Параметры кодирования ffmpeg для максимальной совместимости с Windows 7?

485
hpy

Я хотел бы закодировать несколько коротких (например, 30 секунд) видеоклипов с целью максимизировать их готовую совместимость с Windows 7.

В частности, какие параметры кодирования ffmpeg я должен использовать, чтобы заставить выходное видео работать с полностью простой / ванильной установкой Windows 7 SP1? ( без установки чего-либо еще, без пакетов кодеков, без VLC и т. д. )

Я предполагаю, что H.264 (или MPEG-4?) Будет работать, но даже в этом случае, какие другие параметры кодирования я должен использовать, чтобы максимизировать шансы видео, воспроизводимого без помех? Как насчет аудио? Спасибо.

0

1 ответ на вопрос

3
Gyan

Основная команда ниже даст вам ванильный MP4

ffmpeg -i in -c:v libx264 -profile:v main -pix_fmt yuv420p -c:a aac -ac 2 -movflags +faststart out.mp4 

Я бы пропустил профиль и принудительное количество стереоканалов ( -ac 2) в обычном режиме, но для преимущественной совместимости их безопаснее иметь.

Спасибо, @Mulvya! Так что H.264 действительно поддерживается ... Думаю, мне не нужно было бы рассматривать MPEG-4, тогда? hpy 6 лет назад 0
@hpy Если команда Mulvya работает, то нет необходимости выводить видео MPEG-4 Part 2 (это то, что вы получаете, используя `-c: v mpeg4`). LordNeckbeard 6 лет назад 1
Все кодеки и контейнеры, перечисленные в Windows Vista или выше, должны быть в порядке: https://msdn.microsoft.com/en-us/library/windows/desktop/dd757927(v=vs.85).aspx Gyan 6 лет назад 1
Спасибо @LordNeckbeard и @Mulvya! Понял. Тем не менее, из любопытства, как я могу получить ffmpeg для кодирования MPEG-4 v1 / v2 / v3? hpy 6 лет назад 0
`MPEG-4 v1 / v2 / v3` выглядит как уникальная терминология, используемая Microsoft. AFAICT, они являются реализациями MS кодека MPEG-4 Part 2, поэтому `-c: v mpeg4 -qscale: v 5` вместо` -c: v libx264 -profile: v main` Gyan 6 лет назад 1
Понял, спасибо @Mulvya! Хотелось бы, чтобы была таблица или что-то такое, что проясняет всю эту терминологию ... О, и влияет ли `qscale: v` на совместимость ?? hpy 6 лет назад 0
Нет, это влияет на качество и, следовательно, размер. Gyan 6 лет назад 1
@hpy Вы можете кодировать варианты Microsoft MPEG-4 Part 2 «MPEG v2 / v3» с помощью `-c: v msmpeg4v2` &` -c: v msmpeg4v3`. Я никогда не пробовал их. LordNeckbeard 6 лет назад 1
Спасибо @LordNeckbeard! Это приятно знать. Я только что попробовал, но по какой-то причине моя виртуальная установка Windows утверждает, что не распознает этот формат ... hpy 6 лет назад 0