通过命令行批量转换 mp4 和 m4v 文件为 webm?

通过命令行批量转换 mp4 和 m4v 文件为 webm?

是否可以通过命令行将 mp4 和 m4v 转换为 webm?

我想一次性将我的 mp4 和 m4v 文件转换为网络文件,这样我就可以在 Firefox 中毫无问题地播放它们。

答案1

是的,ffmpegbash不仅是可能的,而且非常容易。

以下是 .mp4 -> .webm 可变比特率转换的命令:

ffmpeg -i input.mp4 -c:v libvpx -b:v 1M -c:a libvorbis output.webm

然后,您可以在 bash 脚本中使用该命令批量隐藏文件。以下是操作方法的示例:

#!/bin/bash

for FILE in *.mp4 ; do
    OUTNAME=`basename "$FILE" .mp4`.webm
    ffmpeg -i $FILE -c:v libvpx -b:v 1M -c:a libvorbis $OUTNAME
done

请记住,这可能需要很长时间,具体取决于您的计算机。

当然,这也可以用于 m4v 文件。我无法保证一切都会成功,因为我没有在这台机器上安装 ffmpeg 来测试它,所以您可能需要修改脚本和/或转换设置以满足您的需要。

webm 编码器的文档可以在这里找到:http://trac.ffmpeg.org/wiki/vpxEncodingGuide

相关内容