FFmpeg Video options

FFmpeg视频相关选项

  1. -vframes number (output)

设置输出视频帧数

示例:

ffmpeg -i input.mp4 -vframes 90 output.mp4

表示输出90帧视频

  1. -r[:stream_specifier] fps (input/output,per-stream)

设置帧率(rate)

示例:

ffmpeg -i input.mp4 -r 30 output.mp4

表示输出视频帧率为30帧/秒

  1. -fpsmax[:stream_specifier] fps (output,per-stream)

设置最大帧率

  1. -s size

设置视频尺寸(size)

示例:

ffmpeg -i input.mp4 -s 1280x720 output.mp4

设置输出视频尺寸为1280x720

  1. -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

  1. -vn (input/output)

作为输入选项,阻止文件的所有视频流被过滤或被自动选择或映射到任何输出。请参阅 -discard 选项以单独禁用流。

作为输出选项,禁用视频录制,即禁止任何视频流的自动选择或映射。如需完全手动控制,请参见 -map 选项。

示例:

ffmpeg -i input.mp4 -vn output.mp3

表示提取input.mp4视频中的音频

  1. -vcodec codec (output)

设置视频编解码器,copy表示复制

示例:

ffmpeg -i input.mp4 -vcodec libx264 -acodec aac output.mp4

表示输出视频用libx264编码,音频用aac编码

  1. -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的视频

  1. -b bitrate (-b:v)

设置视频比特率

示例:

ffmpeg -i input.mp4 -b:v 1M -b:a 128k output.mp4

表示输出视频比特率为1Mbps,音频比特率为128kbps

相关推荐
aovenus15 小时前
FFmpeg 官网及文档
ffmpeg
aovenus15 小时前
FFmpeg 工具介绍
ffmpeg
jr-create(•̀⌄•́)17 小时前
简单视频编辑tools
python·ffmpeg
山栀shanzhi1 天前
在做直播时,I帧的间隔(GOP)一般是多少?
网络·c++·面试·ffmpeg
weixin_421607552 天前
SRT字幕驱动视频自动分镜切割:电影解说批量生成的工程实现思路
ffmpeg·srt字幕·ai剪辑·影视解说·ai电影解说·视频自动切割·字幕文件解析
相偎2 天前
arm平台编译mpp、ffmpeg和xfreerdp
arm开发·ffmpeg
LoyalToOrigin3 天前
iOS 26 libass字幕渲染问题兼容解决实践
ios·ffmpeg·objective-c
siv773 天前
影视解说视频智能生产全链路方案解析:从脚本生成到多平台分发
ffmpeg·srt字幕·ai剪辑·影视解说·ai电影解说·视频自动切割·字幕文件解析
独占的甜蜜3 天前
从FLAC到WAV:whisper.cpp中的FFmpeg音频预处理全解析过程
ffmpeg·whisper·音视频
独占的甜蜜3 天前
从FLAC到WAV:whisper.cpp中的FFmpeg音频预处理全解析
ffmpeg·whisper·音视频