是否可以通过命令行将 mp4 和 m4v 转换为 webm?
我只想批量将我的 mp4 和 m4v 文件转换为网络,这样我就可以在 Firefox 中播放它们而不会出现任何问题。
是的,ffmpeg而且bash这不仅是可能的,但很容易。
这是 .mp4 -> .webm 的可变比特率转换命令:
ffmpeg -i input.mp4 -c:v libvpx -b:v 1M -c:a libvorbis output.webm
Run Code Online (Sandbox Code Playgroud)
然后,您可以在 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
Run Code Online (Sandbox Code Playgroud)
请记住,这可能需要很长时间,具体取决于您的计算机。
当然,这也可以用于 m4v 文件。我不保证一切都会正常,因为我没有在这台机器上安装 ffmpeg 来测试它,所以你可能需要修改脚本和/或转换设置以满足你的需要。
webm 编码器的文档可以在这里找到:http : //trac.ffmpeg.org/wiki/vpxEncodingGuide
| 归档时间: |
|
| 查看次数: |
3989 次 |
| 最近记录: |