我创建了一个 bash 脚本,用于处理文件夹及其子文件夹中的视频:
find . -type f -name '*.mkv' | while read file;
do
ffmpeg -i $file ...
done
问题:而不是等待 ffmpeg 完成的 while 循环,它继续遍历循环。最终结果是,文件没有得到处理。我需要一种方法让当前的 while 循环迭代等到 ffmpeg 完成,然后再继续下一个。或者另一种方式来排队这些项目。
编辑:所以迭代一组文件时的解决方案是将 -nostdin 参数传递给 ffmpeg。希望这可以帮助其他可能遇到类似问题的人。
文件 --> $file 也是一个复制/粘贴错字。