#ffmpeg #screenshot
#ffmpeg #скриншот
Вопрос:
Я использую ffmpeg для создания 15 скриншотов из видео с помощью простой команды
ffmpeg -ss 10:00 -y -i 'video.mp4' -f mjpeg -vframes 1 -an 'image.jpg'
команда выполняется 15 раз подряд с разным временем -ss. Но иногда, совершенно случайно, изображения — все 15, даже каждое из них создано собственным процессом, в основном генерируются с артефактами и полностью неразборчивы:
Я считаю, что это не проблема с видео, поскольку они почти всегда разные — кодеки, битрейт, длина, качество, разрешение и т.д. Я пытался найти похожую проблему, но обнаружил только ту же проблему, когда изображения создавались из потока реального времени через UDP (проблема с протоколом передачи UDP), что не мой случай, поскольку ffmpeg и видео установлены и сохранены на одном жестком диске (centos OS). Вывод из команды ffmpeg также выполняется без каких-либо ошибок. Я также не могу воспроизвести это поведение, когда я снова запускаю процесс для скриншотов, все скриншоты создаются правильно. Мое единственное подозрение — это загрузка сервера, скриншоты создаются на сервере кодирования, средняя нагрузка на процессор которого составляет около 50%: Возможно ли, что при полной загрузке процессора ffmpeg может создавать поврежденные изображения?