Видео, которые преобразовываются в Linux, не играют в мобильном браузере

Я использовал avconv и ffmpeg для преобразования видеофайлов но этих файлов после, этот процесс не работал над мобильным браузером. Они только работают также над VLC или любым другим браузером рабочего стола (Linux или Windows).

И я просто использовал все коды для преобразования, замеченного в StackOverflow! MP4 или WebM с помощью H264 или кодека VP9 не работают.

Последний код, который я использовал, является этим:

ffmpeg -i buck.webm -b 1500k -vcodec libx264 -profile:v baseline -g 30 "example.mp4"

Хорошо работает на ПК, но не работает в мобильном браузере (Chrome или Firefox).

Как я должен продолжить двигаться?

2
задан 19 February 2016 в 02:35

1 ответ

Внимательно рассмотрите в этом документе для разработчиков андроида:

Поддерживаемые Форматы данных

Примечание, что это дает только базовые настройки и любое данное мобильное устройство, могло бы оказать поддержку для дополнительных форматов или типов файлов, не перечисленных в таблице.

На основе этого это похоже на Ваш выбор видео , кодек и настройки для этого кодека приемлемы, но Вы были бы лучше указать aac для аудио кодек в Вашей командной строке. Это, надо надеяться, допускало бы широкий спектр устройств с успешным воспроизведением.

А предположил, что командная строка для FFmpeg будет:

ffmpeg -i input \
        -c:v libx264 -preset slow -crf 22 \
        -profile:v baseline -level 3.0 \
        -movflags +faststart -pix_fmt yuv420p \
        -c:a libfdk_aac -b:a 128k \
        output.mp4

Некоторые точки для этого выбора командной строки:

  1. Для самой большой совместимости с широким спектром устройств это рекомендуется для использования -profile:v baseline -level 3.0
  2. , Это - идея добавить -movflags +faststart, если файл будет отображенным онлайн, с этой установкой его должен запустить воспроизведение , прежде чем полностью загрузил
  3. , Использование -pix_fmt yuv420p для разрешения воспроизведения на более широком диапазоне устройств
  4. libfdk_aac дает лучше звук AAC, чем собственный компонент FFmpeg кодер AAC (когда этот кодер был все еще отмечен 'экспериментальный')

, я обеспечил рабочий образец здесь для тестирования использование этой командной строки.

3
ответ дан 2 December 2019 в 02:53

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

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