FFmpeg
来自音MAD维基
FFmpeg 是一套通过命令行对音视频进行简单处理的开源程序,目前最新版为 5.0。
简介
这套程序没有 GUI,因此一切操作均在命令行窗口中进行。
主要功能有音视频合并、剪裁、转码等,体积小却非常实用。
如果需要 GUI 的话,可以使用以下的软件。
常用用法示例
将视频转换为 mp4 格式:
ffmpeg -i 视频.mkv 视频.mp4
将 mkv 视频重新封装成 mp4 格式,不做转换:
ffmpeg -i 视频.mkv -vcodec copy -acodec copy 视频.mp4
同上,但片源音频格式特殊(如 flac),不被 mp4 支持,这时候需要转换音频(aac 格式,320kbps):
ffmpeg -i 视频.mkv -vcodec copy -acodec aac -b:a 320k 视频.mp4
单独提取音频,并转换为 wav:
ffmpeg -i 视频.mkv -vn -acodec pcm_s16le 音频.wav
将视频转换为 mp4 格式,并使用 NVENC 硬件编码器加速转换:
ffmpeg -i 视频.mkv -vcodec h264_nvenc 视频.mp4
同上,同时指定视频码率为 6000kbps,音频码率 320kbps:
ffmpeg -i 视频.mkv -vcodec h264_nvenc -b:v 6000k -b:a 320k 视频.mp4
将视频转换为 mp4 格式,但使用 H.265 编码以提高压缩比率:
ffmpeg -i 视频.wmv -vcodec libx265 -crf 24 视频.mp4
将视频转换为 mp4 格式,但使用 AV1 视频编码和 opus 音频,进一步提高压缩比率(速度也会非常慢):
ffmpeg -i 视频.wmv -vcodec libaom-av1 -acodec libopus 视频.mp4
于其他指令配合
本章节列举了几个批量转换的指令,如果需要特定形式的转换,请自行更改后缀名。 使用 for 循环,转换当前路径下的所有.avi文件至mp4
for i in *.avi; do ffmpeg -i "$i" "${i%.*}.mp4; done
使用 find 指令,转换当前文件夹极其子文件夹下的所有ogg格式音频至mp3,并将其源文件删除。
find . -type f -name '*.ogg' -print -exec sh -c 'i="{}"; ffmpeg -i "$i" "${i%.ogg}".mp3 && rm -f "$i"' \;
外部链接
- FFmpeg 官网:ffmpeg.org(英文)
|