плеер досрочного условного освобождения дает gstreamer ошибку при попытке играть видео, закодированное libx264

у меня есть набор png файлов, с которыми я создаю видео с помощью ffmpeg:

ffmpeg -i frame%d.png -c:v libx264 a.mpg

VLC может играть это видео, но когда я пытаюсь открыть его с Досрочным условным освобождением Media Player, я получаю ошибку:

Ошибка бэкенда GStreamer Никакие допустимые кадры, найденные перед концом потока

Однако, если я просто создаю видео как это:

ffmpeg -i frame%d.png a.mpg

Досрочное условное освобождение может затем открыть его.

Кто-то знал бы, куда проблема могла возникнуть из? Большое спасибо за Вашу справку!

0
задан 26 September 2016 в 13:40

1 ответ

Поскольку видео H.264 использует более общий выходной формат контейнера такой как .mp4, .mkv, .ts, и т.д. Кроме того, добавьте -pix_fmt yuv420p, если Вы хотите, чтобы немые плееры (WMP, QuickTime) смогли декодировать его правильно.

1
ответ дан 28 September 2019 в 12:56

Другие вопросы по тегам:

Похожие вопросы: