将多个 WebM 转换为 MP4

将多个 WebM 转换为 MP4

因此,我一直在研究如何将目录中的所有 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/")使用流编辑器重写webmmp4,从而为 的输出提供正确的文件名ffmpeg

相关内容