我正在尝试将多个 mp4 视频合并到一个文件夹中。但是,当我运行以下脚本时,有时输出中只有 1 个视频。例如,如果我有视频 1、视频 2、视频 3 和视频 4,则输出中只会显示视频 1。注意:在将这些视频与其他 mp4 视频合并之前,我会将其中一些视频从 mp3 转换为 mp4。
#!/bin/bash
# Merge Script
ffmpeg -f concat -i <(for f in ./*.mp4; do echo "file '$PWD/$f'"; done) -c copy output.mp4
答案1
您的命令完全按照您的意愿执行。
检查输出
for f in ./*.mp4; do echo "file '$PWD/$f'"; done
印刷。
如果文件按预期列出,则路径中的特殊字符可能会出现问题。
作为最后的手段,你可以使用 -loglevel 恐慌模式运行 ffmpeg 命令,但要注意它会返回很多