diff --git a/doc/FFmpeg_command_line.md b/doc/FFmpeg_command_line.md index fe145ea..8e5aee2 100644 --- a/doc/FFmpeg_command_line.md +++ b/doc/FFmpeg_command_line.md @@ -6,67 +6,66 @@ ffprobe用于检测多媒体流格式;ffplay用于播放视频,包括本地与 # 一、ffmpeg命令行 ## 1、命令行参数介绍 -Print help / information / capabilities:
--help               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
- -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 aspect     set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
--vn                    disable video
--vcodec codec      force video codec ('copy' to copy stream)
--vf filter_graph    set video filters
--ab bitrate          audio bitrate (please use -b:a)
--b bitrate            video bitrate (please use -b:v)
- -Audio options:
--aframes number   set the number of audio frames to output
--aq quality          set audio quality (codec-specific)
--ar rate              set audio sampling rate (in Hz)
--ac channels        set number of audio channels
--an                    disable audio
--acodec codec      force audio codec ('copy' to copy stream)
--vol volume         change audio volume (256=normal)
--af filter_graph     set audio filters
- -Subtitle options:
--s size              set frame size
--sn                  disable subtitle
--scodec codec     force subtitle codec ('copy' to copy stream)
+ + | Print help/info: | Description | + |:-------------------|:-------------------------------| + | --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 | + | -protocols | show available protocols | + | -filters | show available filters | + | -pix_fmts | show available pixel formats | + | -sample_fmts | show available sample formats | + | -hwaccels | show available HW acceleration | + + | Global options: | Description | + |:-------------------|:-------------------------------| + | -v loglevel | set logging level | + | -y | overwrite output files | + | -n | never overwrite output files | + | -filter_threads | number of filter threads | + | -vol volume | change audio volume(256=normal)| + + | main options: | Description | + |:-------------------|:-------------------------------| + | -f fmt | force format | + | -c codec | codec name | + | -codec codec | codec name | + | -t duration | duration seconds of audio/video| + | -to time_stop | record or transcode stop time | + | -ss time_off | set the start time offset | + | -frames number | set the number of frames | + | -discard | discard | + | -disposition | disposition | + + | Video options: | Description | + |:-------------------|:-------------------------------| + | -vframes number | set the number of video frames | + | -r rate | set frame rate (Hz value) | + | -s size | set frame size | + | -aspect aspect | set aspect ratio (4:3, 16:9) | + | -vn | disable video | + | -vcodec codec | force video codec | + | -vf filter_graph | set video filters | + | -ab bitrate | audio bitrate (please use -b:a)| + | -b bitrate | video bitrate (please use -b:v)| + + | Audio options: | Description | + |:-------------------|:-------------------------------| + | -aframes number | set the number of audio frames | + | -aq quality | set audio quality | + | -ar rate | set audio sampling rate (in Hz)| + | -ac channels | set number of audio channels | + | -an | disable audio | + | -acodec codec | force audio codec | + | -vol volume | change audio volume(256=normal)| + | -af filter_graph | set audio filters | 命令行整体格式:以ffmpeg开头,参数之间用空格隔开,每个参数key以"-"开头,后面跟着参数value,输出文件放在命令行最后。
@@ -184,6 +183,9 @@ ffmpeg -ss 20 -accurate_seek -t 10 -i input.mp4 -an -r 5 %3d.jpg
使用setpts设置视频速度,atempo设置音频速度:
ffmpeg -i in.mp4 -filter_complex [0:v]setpts=%.2f*PTS[v];[0:a]atempo=%.2f[a] -map [v] -map [a] out.mp4
+### 3.12 旋转视频 +ffmpeg -i in.mp4 -c copy -metadata:s\:v:0 rotate=90 out.mp4
+ # 二、ffplay命令行 ffplay主要用于播放视频,也可以播放网络流,示例如下:
ffplay -i beyond.mp4