Я использовал 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).
Как я должен продолжить двигаться?
Внимательно рассмотрите в этом документе для разработчиков андроида:
Примечание, что это дает только базовые настройки и любое данное мобильное устройство, могло бы оказать поддержку для дополнительных форматов или типов файлов, не перечисленных в таблице.
На основе этого это похоже на Ваш выбор видео , кодек и настройки для этого кодека приемлемы, но Вы были бы лучше указать 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
Некоторые точки для этого выбора командной строки:
-profile:v baseline -level 3.0
-movflags +faststart
, если файл будет отображенным онлайн, с этой установкой его должен запустить воспроизведение , прежде чем полностью загрузил -pix_fmt yuv420p
для разрешения воспроизведения на более широком диапазоне устройств libfdk_aac
дает лучше звук AAC, чем собственный компонент FFmpeg кодер AAC (когда этот кодер был все еще отмечен 'экспериментальный') , я обеспечил рабочий образец здесь для тестирования использование этой командной строки.