Вывод ffmpeg не воспроизводится на нескольких устройствах - PullRequest
0 голосов
/ 22 января 2019

Я прочитал другие сообщения от stackoverflow по этой теме, поэтому я уверен, что это не совсем дубликат.

ffmpeg экспортирует видео, которое воспроизводится только на некоторых проигрывателях. Я хочу экспортировать видео, которое воспроизводится на плеерах iphone / mac / general. Я видел предложения по тегу -pix_fmt yuv420p, но, похоже, он больше не работает - я читал, что Mac с тех пор изменил свои системы, что делает его несовместимым.

Я бегу:

ffmpeg -start_number 1 -framerate 4 -pix_fmt yuv420p -i screen%01d.png output.mp4

Это все отлично работает, и я могу посмотреть видео, выполнив:

ffplay output.mp4

Но я хотел бы иметь возможность перенести это на мобильное или обычное воспроизведение, каким-либо образом это сделать, в идеале с использованием ffmpeg? Я бы предпочел не использовать два инструмента для выполнения одной работы.


  • Работает на Gmail
  • Не работает на QuickTime Player
  • Не работает на Flip Player
  • Не работает на iPhone

1 Ответ

0 голосов
/ 22 января 2019

Порядок опций важен.Должно быть,

ffmpeg -start_number 1 -framerate 4 -i screen%01d.png -pix_fmt yuv420p output.mp4

Теперь pix_fmt установлен в качестве опции вывода.Первоначально он пытался форсировать формат ввода, но, поскольку PNG являются изображениями с метаданными, а не необработанными пиксельными данными, это не имело никакого эффекта.Кроме того, для использования в Интернете рекомендуется также установить -movflags +faststart в качестве параметра вывода.

Обратите внимание, что старые версии VLC не могли воспроизводить видео с частотой кадров <6. Возможно, это проблема с некоторыми другимиигроки тоже.Чтобы избежать этого, добавьте <code>-r 8 в качестве параметра вывода.

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