6

Я хотел бы преобразовать существующий черно-белый AVI в видео H.264, которое работает внутри тега видео HTML5.

В настоящее время я использую эту команду ffmpeg:

ffmpeg -i file.avi -y -c:v libx264 file.h264

Эта команда не работает для меня. Он производит файл H.264, но не проигрывает нигде, кроме проигрывателя VLC.

1 ответ1

15

.h264 - это просто необработанный поток H.264. Это просто видеоконтент, который может воспроизводиться сложными проигрывателями, но обычно вы хотите поместить все в контейнерный формат, такой как MPEG-4 Part 14 ("MP4").

Итак, запустите:

ffmpeg -i file.avi -c:v libx264 -pix_fmt yuv420p file.mp4

Для прогрессивной загрузки HTML5 вы можете переместить атом moov контейнера MP4 в начало файла, что позволяет осуществлять мгновенное воспроизведение:

ffmpeg -i file.avi -c:v libx264 -pix_fmt yuv420p -movflags faststart file.mp4

Вы можете быть заинтересованы в: Что такое кодек (например, DivX?), И чем он отличается от формата файла (например, MPG)?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .