Это старый вопрос, но я просто столкнулся с той же ситуацией, и я решил опубликовать решение, которое работает для меня.
Когда вы видите сообщение «moov atom not found», это обычно означает, что независимо от того, что создавало видео, не было возможности записать метаданные терминала, которые содержат информацию о таких вещах, как кодеки, используемые в видео, и так далее. Без этого «moov atom» большинство игроков отвергнет видео.
Если у вас есть другое видео, которое было сгенерировано тем же устройством, вы можете использовать программу untrunc для создания нового атома moov, который в большинстве случаев сделает файл воспроизводимым.
Вам нужно будет скомпилировать untrunc
программу самостоятельно. Я собрал его в Docker-контейнере Ubuntu 12.04, и мне потребовалось установить следующие предварительные условия для его сборки:
sudo apt-get install libavformat-dev libavcodec-dev \ libavutil-dev libqt4-dev make g++ libz-dev