FFmpeg Video options
FFmpeg视频相关选项
1. -vframes number (output)
设置输出视频帧数
示例:
ffmpeg -i input.mp4 -vframes 90 output.mp4
表示输出90帧视频
2. -r[:stream_specifier] fps (input/output,per-stream)
设置帧率(rate)
示例:
ffmpeg -i input.mp4 -r 30 output.mp4
表示输出视频帧率为30帧/秒
3. -fpsmax[:stream_specifier] fps (output,per-stream)
设置最大帧率
4. -s size
设置视频尺寸(size)
示例:
ffmpeg -i input.mp4 -s 1280x720 output.mp4
设置输出视频尺寸为1280x720
5. -aspect[:stream_specifier] aspect (output,per-stream)
设置视频显示宽高比为指定的 aspect 值。aspect 可以是一个浮点数字符串,或者形如 num:den 的字符串,其中 num 和 den 分别是宽高比的分子和分母。例如 “4:3”、“16:9”、“1.3333” 和 “1.7777” 都是有效的参数值。如果与 -vcodec copy 一起使用,它将影响容器级别的宽高比存储,但不会影响已编码帧中存储的宽高比(如果存在的话)。
示例:
ffmpeg -i input.mp4 -aspect 16:9 output.mp4
表示设置输出视频宽高比为16:9
6. -vn (input/output)
作为输入选项,阻止文件的所有视频流被过滤或被自动选择或映射到任何输出。请参阅 -discard 选项以单独禁用流。
作为输出选项,禁用视频录制,即禁止任何视频流的自动选择或映射。如需完全手动控制,请参见 -map 选项。
示例:
ffmpeg -i input.mp4 -vn output.mp3
表示提取input.mp4视频中的音频
7. -vcodec codec (output)
设置视频编解码器,copy表示复制
示例:
ffmpeg -i input.mp4 -vcodec libx264 -acodec aac output.mp4
表示输出视频用libx264编码,音频用aac编码
8. -vf filtergraph (output)
设置视频滤镜,和-filter:v 功能相同
示例:
ffmpeg -i input.mp4 -vf "scale=640:480" output.mp4
表示输出视频分辨率缩放为640x480
ffmpeg -i input.mp4 -vf "crop=w:h:x:y" output.mp4
表示剪裁起始点为(x, y) 宽为为,高为h的视频
9. -b bitrate (-b:v)
设置视频比特率
示例:
ffmpeg -i input.mp4 -b:v 1M -b:a 128k output.mp4
表示输出视频比特率为1Mbps,音频比特率为128kbps