У меня есть команда, в которой я накладываю изображения поверх видео.После этого я изменяю размер вывода, чтобы он соответствовал определенным размерам.
Обычно все работает нормально, но иногда и только с определенного настольного компьютера, когда начинается вторая разработка, команда возвращает ошибку: 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
и без каких-либо ограничений потока.Не удалось во всех случаях