Использование FFMPEG для конвертации в MP4 с максимальной совместимостью с браузерами
Я конвертирую из WMV
в FLV
с помощью FFMPEG
и моя проблема в том, что FLV
видео такие большие! размер 15-минутного видео варьируется от 150 МБ до 1 ГБ!
Я использую следующее FFMPEG
Команда для преобразования и разделения WMV
видео:nohup nice -1 ffmpeg -y -ss 00:00:00 -t 00:15:00 -async 1 -i INPUT.WMV -acodec libmp3lame OUTPUT.FLV
И я попытался преобразовать в MP4
до и размер видео был намного меньше, чем FLV
видео.
Итак, мои вопросы:
- Будет ли
MP4
видео есть какие-либо проблемы с совместимостью браузеров? - Будет ли это работать на iPhone, iPad? (Я знаю
FLV
видео не работает на iPhone или iPad) - Что лучше
FFMPEG
команда для преобразования вMP4
без потери качества видео?
2 ответа
Несколько баллов...
- Размер видео связан с битрейтом, размером и кодеком. Это не имеет ничего общего с контейнером.
- Вы, конечно, можете ожидать, что 15 минут видео будут большими, если вы хотите, чтобы для просмотра была больше, чем почтовая марка. Это нормально.
- Каждый раз, когда вы снова что-то сжимаете, вы теряете качество. Обойти это невозможно. Возможно, вам удастся сохранить наибольшее качество путем повторного сжатия с более высокой скоростью передачи битов, но это побеждает то, что вы пытаетесь достичь.
Итог, если вам не нужно, не делайте этого. Для начала просто закодируйте видео с соответствующим битрейтом.
Для преобразования любого видео в mp4 используйте:
ffmpeg.exe -i INPUT.wmv -vcodec libx264 -sameq OUTPUT.mp4
Если качество слишком низкое, установите битрейт так, как вам нужно:
ffmpeg.exe -i INPUT.wmv -vcodec libx264 -b 500k OUTPUT.mp4
Выходной файл mp4 воспроизводится во Flash, браузерах, поддерживающих H.264 MPEG4, iOS и Android.