banner
Hi my new friend!

ffmpeg常用指令

Scroll down

ffmpeg常用用法

ffmpeg是一款开源的多媒体框架和命令行工具,它支持音视频编解码、转码、剪辑、合并等多种处理方式。在Linux系统中使用ffmpeg可以实现很多音视频处理任务,在下面我们将介绍一些常用用法。

安装ffmpeg

在大多数Linux发行版中都可以通过包管理器来安装ffmpeg,比如在Ubuntu上,可以通过以下命令安装:

1
2
sudo apt update
sudo apt install ffmpeg

如果您使用的是其他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的文档来进一步了解。

其他文章
目录导航 置顶
  1. 1. ffmpeg常用用法
    1. 1.1. 安装ffmpeg
    2. 1.2. 基本用法
      1. 1.2.1. 转换文件格式
      2. 1.2.2. 剪辑视频
      3. 1.2.3. 提取音频
    3. 1.3. 进阶用法
      1. 1.3.1. 添加水印
      2. 1.3.2. 调整视频尺寸
      3. 1.3.3. 增加音量
      4. 1.3.4. 合并多个视频
    4. 1.4. 总结
请输入关键词进行搜索