Answers:
如果您有ffmpeg,请从命令行尝试:
ffmpeg -i input.mp4 -c copy output.mp4
如果问题仅出在容器上,则可以解决此问题。
如果这样不起作用,请发布完整的终端消息,因为它可能提供有关如何修复文件的线索。
这是一个老问题,但我遇到了同样的情况,我想我会发布对我有用的解决方案。
当您看到“找不到Moov原子”消息时,通常意味着创建视频的任何内容都无法写入包含有关诸如视频中使用的编解码器之类信息的终端元数据。没有这个“动荡的原子”,大多数播放器将拒绝该视频。
如果您有另一个视频是由同一设备生成的,则可以使用untrunc程序生成新的moov原子,该原子在大多数情况下将使文件可播放。
您将需要自己编译untrunc
程序。我在Ubuntu 12.04 docker容器中构建了它,并且需要安装以下先决条件才能构建它:
sudo apt-get install libavformat-dev libavcodec-dev \
libavutil-dev libqt4-dev make g++ libz-dev