0 我有一个使用FFMPEG转换许多文件的脚本。如果我停止它,它当前输出的文件将保持不完整状态。 有没有办法让FFMPEG写入临时文件(比如FILENAME_incomplete),以便我可以轻松识别中止的转换? ffmpeg — Henrik source
0 如果你手动中止它,那么这没有实现,因为ffmpeg本身没有进步的概念。它不知道输出将是200秒长,因此如果在100秒停止,则处理不完整。 如果ffmpeg因错误而停止,则其退出代码将为>所以,你可以捕获并删除相应的输出文件。 — Gyan source 我不明白“ffmpeg没有进步的概念”在这种情况下意味着什么。举个例子 -movflags +faststart 似乎在完成时运行,这将是相关的信号。 — Henrik faststart适用于MOV系列格式,如MP4,由MOV复用器执行。它不会在完成时发生。它发生在MOV复用器遇到最后一个流的流末尾或ffmpeg收到SIGINT时。它不会事先知道是否或何时会发生这些事情。 — Gyan 你清楚地了解FFMPEG的内部结构比我更多,我不打算争论。我可以将FFMPEG包装在可以处理它的东西中。 — Henrik
-movflags +faststart
似乎在完成时运行,这将是相关的信号。