FFMPEG: преобразование видео WebM VP8 / VP9 с разным разрешением в MP4 (H.264)

Я пытался преобразовать видео WebM с несколькими разрешениями (VP9 / VP8 / H.264) (1280 x 1080 до половины, затем 1080 x 1280) в контейнер MP4 с кодировкой H.264 для видео.

При транскодировании с помощью FFMPEG блокируется размер кадра, с которым он сталкивается в начале видео (в данном случае 1280 x 1080), при транскодировании с помощью libvpx (для VP8 и VP9) и libx264 (для H264).

Единственный случай, когда я мог понять это правильно, - это когда на Input WebM было видео H.264 и opus Audio, а ffmpeg было проинструктировано просто скопировать видеопоток и перекодировать Audio только в aac.

Есть ли способ заставить ffmpeg поддерживать перекодирование видео с несколькими разрешениями?

Как создать образец видео: в Chrome или Firefox (на устройстве, которое поддерживает автоповорот и имеет разное разрешение для портретной и альбомной ориентации), который поддерживает mediaRecorder API, перейдите по этой ссылке: https://webrtc.github.io/samples/src/content/getusermedia/record/, начните запись видео, во время записи видео измените ориентацию, остановите запись и загрузите видео. файл)

Ссылка на обсуждение: https://groups.google.com/a/webmproject.org/forum/#!topic/webm-discuss/IgumDyMAHY0


person thedeadalive    schedule 03.08.2020    source источник


Ответы (1)


FFmpeg на момент написания не поддерживает изменение разрешения в середине потока во время кодирования. Существует набор исправлений для реализации этой возможности. Мотивирован для сырого видео и кодировщиков VP8 / 9, но от него отказались.

person Gyan    schedule 03.08.2020