将多个 WebM 转换为 MP4

Ach*_*law 2 command-line video conversion ffmpeg mp4

所以,我一直在研究如何将目录中的所有WebM视频转换为MP4。我花了大约半个小时寻找结果,但不幸的是,谷歌并不是我最好的朋友。我发现了一个使用 ffmpeg 在终端中将 WebM 转换为 MP4 的简单命令:

ffmpeg -i video.webm video.mp4

这很有用,但当我在同一目录中有 30 多个这样的文件时,我不想多次执行此操作。有没有一种方法可以通过脚本轻松完成这一切?

vid*_*rlo 5

您可以使用 shellscript 来完成此操作:

for fname in *webm
  do
   ffmpeg -i $fname $(echo $fname | sed "s/webm/mp4/")
done
Run Code Online (Sandbox Code Playgroud)

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