ffmpeg常用用法
ffmpeg
是一款开源的多媒体框架和命令行工具,它支持音视频编解码、转码、剪辑、合并等多种处理方式。在Linux系统中使用ffmpeg
可以实现很多音视频处理任务,在下面我们将介绍一些常用用法。
安装ffmpeg
在大多数Linux发行版中都可以通过包管理器来安装ffmpeg
,比如在Ubuntu上,可以通过以下命令安装:
1 | sudo apt update |
如果您使用的是其他Linux发行版,可以参考相应的文档进行安装。
基本用法
转换文件格式
使用-i
参数指定输入文件,使用输出文件名来指定输出格式,例如将MP4文件转为AVI:
1 | ffmpeg -i input.mp4 output.avi |
剪辑视频
使用-ss
参数指定起始时间(单位为秒),-t
参数制定持续时间(单位为秒),例如从一分钟开始截取十秒钟的片段:
1 | ffmpeg -ss 60 -t 10 -i input.mp4 -codec copy output.mp4 |
提取音频
使用-vn
参数禁用视频流,使用-acodec
参数指定音频编码类型,例如提取MP4文件中的音频:
1 | ffmpeg -i input.mp4 -vn -acodec copy output.mp3 |
进阶用法
添加水印
使用-i
参数指定水印图片或视频,使用-filter_complex
参数指定叠加方式及位置。
1 | ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4 |
这个例子将在视频的左上角添加一个名为“watermark.png”的PNG格式水印。
调整视频尺寸
使用-s
参数指定输出视频的尺寸,例如将宽度调整为640像素、高度按比例缩放:
1 | ffmpeg -i input.mp4 -vf scale=640:-1 output.mp4 |
增加音量
使用-af
参数指定音频滤波器,例如将音量增加10分贝:
1 | ffmpeg -i input.mp4 -af "volume=10dB" output.mp4 |
合并多个视频
使用-i
参数指定要合并的多个视频文件,使用concat
协议来进行拼接。
1 | ffmpeg -i "concat:input1.mp4|input2.mp4|input3.mp4" -c copy output.mp4 |
这个例子将输入三个视频文件,将其合并后输出到一个新的文件中。
总结
以上是ffmpeg
的一些常用用法,在实际应用中可能需要根据不同的需求选择不同的参数和选项组合。ffmpeg
还有很多其他的功能和用法,可以通过查看ffmpeg
的文档来进一步了解。