FFMPEG - атом moov не найден после разработки - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть команда, в которой я накладываю изображения поверх видео.После этого я изменяю размер вывода, чтобы он соответствовал определенным размерам.

Обычно все работает нормально, но иногда и только с определенного настольного компьютера, когда начинается вторая разработка, команда возвращает ошибку: moov atom not found

Давайте введем некоторый код:

Моя первая команда довольно длинная, я пропустил только важные вещи на примере с двумя картинками:

-i inputVideo.mp4 -i 1.jpg -i 2.jpg
-filter_complex "[1:v]format=yuva422p,[Other effects...][im1];
[2:v]format=yuva422p,[Other effects...][im2];
[0][im1]overlay=(main_w-overlay_w)/2:(main_h - overlay_h)/2[o1];
[o1][im2]overlay=(main_w-overlay_w)/2:(main_h - overlay_h)/2"
-crf 18 -c:a copy output.mp4

Моя вторая команда следующая:

-i output.mp4 -crf 19 resized.mp4

Я думаю, что что-то упустил в моей первой команде, но что?Если я выполняю тот же самый точный код с моего портативного компьютера, он работает нормально.

Спасибо за помощь!

Вот ссылка для обоих журналов Журналы ffmpeg

Последнее редактирование (надеюсь):)

Я добавил в этот репозиторий github команду ffmpeg, которую я пробовал, и исходные файлы для воспроизведения проблемы.Я надеюсь, что кто-нибудь когда-нибудь найдет решение

В репозитории есть:

  • LAST_CommandLine_Command -> это команда ffmpeg, которую я выполняю
  • LAST_CommandLine_Command_Output -> это один из результатов выполнения моего ffmpeg (это последний, который я пробовал)
  • Файлы от 01.jpg до 10.jpg -> это картинки, которые я накладываю на видео с помощью команды
  • Мое входное видео для команды ffmpeg.

Iпопытался запустить эту команду с: - консольным приложением Windows, которое запускает его для меня - непосредственно из командной строки - с помощью командной строки dotnet myapplication.dll (запуск моего приложения не из отладки, а из публикации)

Результаты:

Он работал 1 раз из 10 для этих конкретных файлов, в других случаях он случайно останавливался через несколько секунд (от 45 'до 1'55' ', в зависимости от запуска).

Примечание: Я пытался с -threads 1, -threads 2 и без каких-либо ограничений потока.Не удалось во всех случаях

1 Ответ

1 голос
/ 08 июля 2019

После нескольких месяцев борьбы с этой проблемой я обнаружил, что это была проблема, связанная с моей версией Windows и / или установкой.

Я отформатировал свой компьютер, установил чистую новую версию Windows 10 и теперь он работает как шарм.

Спасибо всем за поддержку.

PS: я ненавижу windows ^. ^

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...