内容纲要
官网:https://ffmpeg.org/
文档:https://ffmpeg.org/documentation.html
下载:https://ffmpeg.org/download.html
FFmpeg 使用说明书
FFmpeg 是一个功能强大的多媒体处理工具,支持视频、音频、字幕等格式的转换、合并、裁剪、编码等操作。本说明书为快速上手提供详细的命令参考和示例。
目录
基础命令
ffmpeg -i <输入文件> <输出文件>
-i <输入文件>
:指定输入文件。<输出文件>
:指定输出文件,文件扩展名决定了输出格式。
示例:
将 input.mp4
转换为 output.avi
:
ffmpeg -i input.mp4 output.avi
常用视频操作
转换视频格式
将视频从一种格式转换为另一种格式,只需指定不同的文件扩展名。
示例:
ffmpeg -i input.mp4 output.mkv
视频裁剪
裁剪视频的时间段,例如裁剪 10
秒到 20
秒的部分:
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:20 -c copy output.mp4
参数说明:
-ss
:设置开始时间。-to
:设置结束时间。
提取视频帧
将视频按帧保存为图片,每秒提取一帧:
ffmpeg -i input.mp4 -vf fps=1 frame_%04d.png
修改分辨率
调整视频分辨率,例如将视频转换为 1280x720:
ffmpeg -i input.mp4 -s 1280x720 output.mp4
常用音频操作
转换音频格式
将音频从一种格式转换为另一种格式,例如将 .mp3
转换为 .wav
:
ffmpeg -i input.mp3 output.wav
提取音轨
从视频中提取音轨:
ffmpeg -i input.mp4 -vn -acodec copy output.aac
-vn
:禁用视频,只处理音频。-acodec copy
:不重新编码音频,直接复制。
字幕操作
提取字幕
提取视频中的内嵌字幕:
ffmpeg -i input.mkv -map 0:s:0 output.srt
添加字幕
将字幕文件(例如 .srt
)添加到视频中:
ffmpeg -i input.mp4 -vf subtitles=subtitles.srt output.mp4
常用参数解释
-r
:设置帧率。-b:v
:设置视频比特率。-b:a
:设置音频比特率。-c:v
:指定视频编码器(例如libx264
)。-c:a
:指定音频编码器(例如aac
)。-vf
:指定视频滤镜(例如缩放、裁剪)。-af
:指定音频滤镜(例如音量调节)。
命令示例
-
转换视频格式为 MP4:
ffmpeg -i input.avi output.mp4
-
视频裁剪:从 00:00:30 开始裁剪 20 秒:
ffmpeg -i input.mp4 -ss 00:00:30 -t 00:00:20 -c copy output.mp4
-
调整视频分辨率为 720p:
ffmpeg -i input.mp4 -s 1280x720 output.mp4
-
提取音频为 MP3:
ffmpeg -i input.mp4 -vn -acodec mp3 output.mp3
-
将视频转换为 GIF:
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1" output.gif