FFMPEG: преобразование видео WebM VP8 / VP9 с разным разрешением в MP4 (H.264) - PullRequest
0 голосов
/ 03 августа 2020

Я пытался преобразовать видео 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 только в aa c.

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

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

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

1 Ответ

0 голосов
/ 03 августа 2020

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

...