如何修复 ffmpeg 中的“moovatom notfound”错误?
这实际上取决于处理上传的软件。moov 原子位于文件的开头或结尾。如果软件只查看文件的第一部分,而 moov 原子位于末尾,则在文件上传完成之前它不会知道如何处理该文件。在上传之前,您可以做的是将 moov 文件移动到视频的开头,软件更有可能只检查文件开头的 moov 原子。这会将其移动到文件的开头。不过,您需要对每个视频执行此操作。
·
这实际上取决于处理上传的软件。 moov 原子位于文件的开头或结尾。 如果软件只查看文件的第一部分,而 moov 原子位于末尾,则在文件上传完成之前它不会知道如何处理该文件。
在上传之前,您可以做的是将 moov 文件移动到视频的开头,软件更有可能只检查文件开头的 moov 原子。 使用ffmpeg,命令是:
ffmpeg -i input -c:v copy -c:a copy -movflags faststart output.mp4
这会将其移动到文件的开头。 不过,您需要对每个视频执行此操作。
其他建议
“moov” 一般在录制结束时才会写入,所以异常退出就会导致 “moov” 缺失,进而无法播放。
这算是 MP4 容器格式的缺陷。如果可以,建议换用 MKV 格式,MKV 格式即便录制异常退出也不会损坏。
更多推荐

所有评论(0)