![For 循环 ffmpeg](https://linux22.com/image/947552/For%20%E5%BE%AA%E7%8E%AF%20ffmpeg.png)
有人能帮我在目录结构中为多个视频文件创建一个 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
最后别忘了如果你需要递归工作,循环就需要更复杂