-1

Я думаю, что название говорит само за себя.

У меня есть файл .flv, который я транскодирую в файл h.264 mp4. Источник использует переменную частоту кадров.

При перекодировке файла в файл .mp4 с постоянной частотой кадров создается файл почти в два раза больше, чем тот же файл, перекодированный в переменную частоту кадров .mp4, но последний не отображается вообще в проигрывателе Windows Media (к сожалению, я зависел от этого проигрывателя в этом файлы).

Файлы размером 1920x1080 yuv420p, следует ли мне играть с другими параметрами (предустановкой и уровнем профиля) или нет шансов, что файл vfr mp4 будет правильно воспроизводиться в Windows 7 WMP?

1 ответ1

0

Итак, вот мои выводы.

Проигрыватель Windows Media в Windows 7 поддерживает переменную частоту кадров. Все это включает в себя профили и уровни H.264. В следующей таблице приведены профили / уровни, которые я тестировал:

Profile     Level   Works?
High        5.2     No
High        5.0     Yes
Main        4.0     Yes
Baseline    3.0     Yes

Были некоторые проблемы с производительностью поиска, но это еще одна проблема, которую можно решить путем принудительного использования ключевых кадров (http://paulherron.com/blog/forcing_keyframes_with_ffmpeg).

Я надеюсь, что вы найдете это полезным :)

PS: использовалась команда ffmpeg:

ffmpeg.exe -i input.flv -preset slow -profile:v high -level 5.0 -acodec copy -vsync 0 -pix_fmt yuv420p -filter:v "crop=1920:1080:0:0" output.mp4

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