我有几个目录,它们包含10到30个.mp4文件,我希望合并到每个目录中的一个文件中,并在父目录后命名。我运行以下命令:
for f in ./*; do (cd "$f"; u=${f##*/}; ffmpeg -i concat:<(printf "file '%s'\n" S*.mp4) -an -b 3000K -c:v h264_videotoolbox -y $u.mp4); done;
但是我收到错误消息“ concat:/ dev / fd / 63:处理输入时发现无效数据”。
当我不在for循环中执行ffmpeg命令时,该命令将起作用。
有什么想法吗?