Могу ли я собрать хром с помощью 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