是否可以通过命令行将 mp4 和 m4v 转换为 webm?
我想一次性将我的 mp4 和 m4v 文件转换为网络文件,这样我就可以在 Firefox 中毫无问题地播放它们。
答案1
是的,ffmpeg
这bash
不仅是可能的,而且非常容易。
以下是 .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