📅  最后修改于: 2023-12-03 15:38:00.428000             🧑  作者: Mango
ffmpeg
是一个开源的音视频转换工具,可以快速地转换各种音视频格式。在实际工作中,我们可能需要对整个目录下的音视频文件进行批量转换,那么该如何使用 ffmpeg
呢?接下来,我将为大家介绍如何使用 ffmpeg
转换整个目录。
在开始转换之前,我们需要先安装 ffmpeg
,如果你没有安装过,可以使用以下命令进行安装:
sudo apt-get install ffmpeg
此外,为了防止出现编码问题,我们还需要先查看一下 ffmpeg
支持的编码格式:
ffmpeg -codecs
在输出中,可以查看到所有支持的编码格式。
首先,我们需要进入待转换的目录,使用以下命令:
cd /path/to/folder/
其中,/path/to/folder/
是你要转换的目录所在的路径。
接下来,我们可以使用以下命令将整个目录下的音视频文件转换为指定格式:
for file in *.{mp4,mov,avi}; do ffmpeg -i "$file" -vcodec copy -acodec copy "${file%.*}.mkv"; done
其中,命令中的 mp4
、mov
、avi
和 mkv
分别表示源文件格式和目标文件格式。如果你要转换成其他格式,可以将命令中的格式替换为目标格式即可。
命令中的 *.{mp4,mov,avi}
表示选择所有以 .mp4
、.mov
或 .avi
结尾的文件,使用 for
循环遍历每个文件并执行转换命令。其中,-i
选项后面跟着源文件名,-vcodec copy
表示视频流不需要进行重新编码,直接复制到目标文件中,-acodec copy
表示音频流也不需要重新编码,直接复制到目标文件中。"${file%.*}.mkv"
表示输出文件名,使用了 ${file%.*}
规则来获取文件名(即去掉文件扩展名的部分),然后加上 .mkv
扩展名作为目标文件名。
通过以上介绍,我们可以轻松地转换整个目录下的音视频文件了。使用 ffmpeg
还可以进行各种高级操作,如视频剪切、合并、添加水印等。如果你想了解更多 ffmpeg
的使用方法,可以参考官方文档或者网上的教程。