FFmpeg

From OtomadWiki
这是一款软件的介绍页面
computer
本页面介绍FFmpeg的基本信息和用法。欢迎您进行补充。

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"' \;

外部链接