Могу ли я собрать хром с помощью ffmpeg для поддержки всех видеоформатов?

В версии Qt5.2 я использовал QtWebView, он может автоматически вызывать сторонние расширения для поддержки видеоформатов, таких как avi, mpeg, mov и flv. Но когда я обновил до Qt5.10 и изменил QtWebView на QtWebengineView, он работал по-другому, и я не мог вызывать сторонние расширения. Что мне делать, если я хочу изменить источник хрома с помощью ffmpeg для поддержки всех видеоформатов для QtWebengine?

2 ответа

Вам не нужно использовать ffmpeg для поддержки всех форматов видео.

Как сказал Vladimir, следуйте официальным инструкциям по сборке и аудио / видео странице.

@ Vladimir: Я не думаю, что вы можете включить поддержку видео и аудио форматов, которые не поддерживаются Google Chrome.

Да, ты можешь. Мы компилируем Chromium со всеми кодеками (AVC/H.264, HEVC/H.265, MPEG-4...) и можем открывать многие другие типы файлов (MOV, AVI, MKV, M2TS...). Следуйте нашим инструкциям (GN flags), и вы сможете собрать Chromium со всеми кодеками. HEVC/H.265 является более сложным. Проверьте двоичные файлы Chromium и средство проверки типов файлов. Все абсолютно бесплатно и с открытым исходным кодом. Сделай это сам!;)

Если вы собираете Chromium с использованием официальной инструкции по сборке, вам просто нужно добавить следующие параметры в args.gn файл:

proprietary_codecs=true
ffmpeg_branding="Chrome"

Для QtWebEngine все, что вам нужно сделать, это настроить Qt для включения проприетарных кодеков, используя -pprietary-codecs (

Если вы дополнительно сконфигурируете с помощью -system-webengine-ffmpeg, вы также будете использовать системный FFmpeg со всеми поддерживаемыми им кодеками. Тем не менее, он не поддерживает форматы контейнеров, которые не поддерживает Chrome.

Без -webengine-proprietary-codec -system-webengine-ffmpeg qtwebengine будет поддерживать следующие

аудиокодеки: opus, vorbis, flac.

видеокодеки: vc8, vc9.

QtWebEngine может воспроизводить ваши видео, если перекодировать их следующим образом:

ffmpeg -i video.mp4 -c:v vp9 -c:alibopus -f webm video.webm
Другие вопросы по тегам