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工具,提升音视频处
理的效率和质量。


发布评论