2024年4月25日发(作者:)

ffmpeg命令参数说明

FFmpeg是一个强大的音视频处理工具,可以实现音视频文件的格

式转换、剪辑、合并、压缩等多种功能。本文将详细介绍FFmpeg

常用的命令参数及其说明,帮助读者更好地理解和使用此工具。

1. -i 输入文件:指定待处理的音视频文件。该参数后面接要处理的

文件路径,可以是绝对路径或相对路径。例如,-i 4表示

处理当前目录下的4文件。

2. -vcodec 视频编码器:指定输出视频的编码格式。常用的视频编

码格式有h264、h265、vp9等。例如,-vcodec h264表示输出

视频使用h264编码。

3. -acodec 音频编码器:指定输出音频的编码格式。常用的音频编

码格式有aac、mp3、opus等。例如,-acodec aac表示输出音频

使用aac编码。

4. -s 分辨率:指定输出视频的分辨率。分辨率可以使用具体的像素

值,也可以使用简写形式表示,如720x480或hd720等。例如,-

s 1280x720表示输出视频的分辨率为1280x720。

5. -r 帧率:指定输出视频的帧率。帧率表示每秒钟显示的画面数量,

常用的帧率有24、30、60等。例如,-r 30表示输出视频的帧率为

30帧/秒。

6. -b 码率:指定输出视频的码率。码率表示每秒钟传输的数据量,

常用的码率有500k、1M、2M等。例如,-b 1M表示输出视频的

码率为1Mbps。

7. -ss 起始时间:指定剪辑视频的起始时间。起始时间可以使用具

体的时间值,也可以使用时间偏移量表示,如00:01:30或-30表示

从视频的第1分30秒开始剪辑。例如,-ss 00:01:30表示从视频的

第1分30秒开始剪辑。

8. -t 持续时间:指定剪辑视频的持续时间。持续时间可以使用具体

的时间值,也可以使用时间偏移量表示,如00:00:30或30表示剪

辑30秒。例如,-t 00:00:30表示剪辑30秒的视频。

9. -af 音频滤镜:对音频进行滤镜处理。滤镜可以实现音量调节、

音频变速、混音等效果。例如,-af "volume=2"表示将音频音量增

大两倍。

10. -vf 视频滤镜:对视频进行滤镜处理。滤镜可以实现亮度调节、

图像旋转、视频合并等效果。例如,-vf "rotate=90"表示将视频顺

时针旋转90度。

11. -preset 预设参数:指定视频编码的预设参数。预设参数包括

ultrafast、superfast、veryfast、fast、medium、slow、

veryslow等,分别表示编码速度与压缩效率的权衡。例如,-

preset fast表示使用快速预设参数进行视频编码。

12. -crf 码率控制因子:指定视频编码的质量因子。质量因子越小,

视频质量越好,但文件大小也会增加。常用的质量因子有18、23、

28等。例如,-crf 23表示使用质量因子23进行视频编码。

13. -map 选择流:指定输出文件中的音视频流。如果输入文件中包

含多个音视频流,可以使用-map参数选择需要的流进行处理。例

如,-map 0:1表示选择输入文件中的第1个音频流进行处理。

14. -f 输出格式:指定输出文件的格式。输出格式可以是常见的音

视频格式,如mp4、avi、mp3,也可以是特定的封装格式,如

matroska、mpegts等。例如,-f mp4表示输出文件使用mp4格

式。

15. -y 覆盖输出文件:如果输出文件已存在,则直接覆盖该文件。

如果不加-y参数,默认情况下FFmpeg会提示是否覆盖文件。例如,

-y表示覆盖输出文件。

本文介绍了FFmpeg常用的命令参数及其说明,包括输入文件、视

频编码器、音频编码器、分辨率、帧率、码率、起始时间、持续时

间、音频滤镜、视频滤镜、预设参数、码率控制因子、选择流、输

出格式和覆盖输出文件等参数。通过灵活运用这些参数,我们可以

实现各种音视频处理需求,如格式转换、剪辑、合并、压缩等。希

望本文能帮助读者更好地理解和使用FFmpeg工具,提升音视频处

理的效率和质量。