FFmpeg支持使用命令行进行一些音视频操作,如剪切、转码、滤镜、拼接、混音、截图等等的相关操作,同时还能检测多媒体流格式,播放视频,音视频同步等。本文主要记录一下FFmpeg的常见命令行,作为自己查阅和方便他人查阅使用。
全面的详细的可以查阅FFmpeg的官方文档:FFmpeg官方文档
FFmpeg多媒体库的命令行主要可以分为三个模块:ffmpeg、ffprobe、ffplay。
一、ffmpeg模块相关命令行
1、命令行相关参数介绍
Print help / information / capabilities:
--help topic show help
-version show version
-formats show available formats
-muxers show available muxers
-demuxers show available demuxers
-devices show available devices
-codecs show available codecs
-decoders show available decoders
-encoders show available encoders
-bsfs show available bit stream filters
-protocols show available protocols
-filters show available filters
-pix_fmts show available pixel formats
-sample_fmts show available audio sample formats
-hwaccels show available HW acceleration methods
Global options (affect whole program instead of just one file:
-v loglevel set logging level
-y overwrite output files
-n never overwrite output files
-filter_threads number of non-complex filter threads
-stats print progress report during encoding
-vol volume change audio volume (256=normal)
Per-file main options:
-f fmt force format
-c codec codec name
-codec codec codec name
-t duration record or transcode "duration" seconds of audio/video
-to time_stop record or transcode stop time
-fs limit_size set the limit file size in bytes
-ss time_off set the start time offset
-sseof time_off set the start time offset relative to EOF
-frames number set the number of frames to output
-filter filter_graph set stream filtergraph
-discard discard
-disposition disposition
Video options:
-vframes number set the number of video frames to output
-r rate set frame rate (Hz value, fraction or abbreviation)
-s size set frame size (WxH or abbreviation)
-aspect asp