因此,我一直在研究如何将目录中的所有 WebM 视频转换为 MP4。我花了大约半个小时寻找结果,但不幸的是,谷歌不是我最好的朋友。我在终端中使用 ffmpeg 找到了一个简单的命令来将 WebM 转换为 MP4:
ffmpeg -i video.webm video.mp4
这很有用,但当我在同一个目录中有 30 多个这样的文件时,我不想多次执行此操作。有没有办法用脚本轻松完成所有这些操作?
答案1
您可以使用 shellscript 来执行此操作:
for fname in *webm
do
ffmpeg -i $fname $(echo $fname | sed "s/webm/mp4/")
done
for fname in *webm
是一个 for 循环,其中迭代的元素从 展开*webm
,它将匹配以 结尾的所有文件.webm
ffmpeg -i $fname $(echo $fname | sed "s/webm/mp4/")
fname
针对循环中获取的每个 ' 运行命令。$fname
将扩展为当前名称。$(echo $fname | sed "s/webm/mp4/")
使用流编辑器重写webm
为mp4
,从而为 的输出提供正确的文件名ffmpeg
。