我有一个节点服务器,它使用子进程使用 ffmpeg 将视频转换为 mp4。但是,如果服务器在转码时崩溃,那么我想恢复文件转码(类似于 curl 中的 -C)。
我想我可以直接将文件从结束位置转码为单独的文件,然后将这两个文件连接起来。虽然从结束位置转码文件可以正常工作,并且从中途开始的文件可以正常播放,但当我使用 ffmpeg -i "concat:part1.mp4|part2.mp4" -c copy ouput.mp4 连接这两个文件时,只有第一部分会播放,当播放到第二部分时,它只会停留在第一部分的最后一帧或根据视频播放器的不同变黑。(但播放 part2.mp4 本身可以正常工作)
转换和连接期间都没有发生任何错误。