For 循环 ffmpeg

For 循环 ffmpeg

有人能帮我在目录结构中为多个视频文件创建一个 for 循环吗

ffmpeg -i input.mp4 -c:v libx265 -c:a copy -x265-params crf=25 ouput.mp4

这对于一个视频来说很好,但我不知道如何批量处理多个文件

答案1

这将适用于当前目录中所有以“.mp4”结尾的文件。该命令将为new-filename.mp4每个文件输出到。例如,如果您的文件是video1.mp4,它将输出一个名为的新文件new-video1.mp4

for i in *.mp4; do ffmpeg -i "$i" -c:v libx265 -c:a copy -x265-params crf=25 new-"$i"; done

笔记:

  • 第一部分for i in *.mp4需要取消引用。

  • 对该变量的后续引用$i应加引号。

  • done最后别忘了

  • 如果你需要递归工作,循环就需要更复杂

相关内容