saurabh Shah Asked: 2020-11-06 02:48:15 +0800 CST2020-11-06 02:48:15 +0800 CST 2020-11-06 02:48:15 +0800 CST 如何使用终端将当前目录及其子目录中的所有 mp4 文件合并为一个 mp4 文件? 772 如何将当前目录及其子目录中的所有 mp4 文件合并为一个 mp4 文件,最好按照我ls在此目录中运行命令时文件出现的顺序? 也许这可以使用ffmpeg. command-line video ffmpeg 1 个回答 Voted Best Answer BeastOfCaerbannog 2020-11-06T03:56:11+08:002020-11-06T03:56:11+08:00 您可以首先列出mp4_list.txt当前目录及其子目录中的 mp4 文件 ( ): find "$(pwd)" -type f -name '*.mp4' -printf "file '%p'\n" | tee mp4_list.txt 然后使用ffmpeg's concatdemuxer 将所有 mp4 文件加入mp4_list.txt到一个output.mp4文件中: ffmpeg -f concat -i mp4_list.txt -c copy output.mp4 我在 SuperUser 中找到了上面的ffmpeg命令:Join mp4 files in linux 如果您收到错误消息,请在上述命令中Unsafe file name添加-safe 0before 。-i请参阅此堆栈溢出答案:ffmpeg concat:“不安全的文件名”
您可以首先列出
mp4_list.txt
当前目录及其子目录中的 mp4 文件 ( ):然后使用
ffmpeg
'sconcat
demuxer 将所有 mp4 文件加入mp4_list.txt
到一个output.mp4
文件中:我在 SuperUser 中找到了上面的
ffmpeg
命令:Join mp4 files in linux如果您收到错误消息,请在上述命令中
Unsafe file name
添加-safe 0
before 。-i
请参阅此堆栈溢出答案:ffmpeg concat:“不安全的文件名”