Команда ffmpeg x265 Параметр для Android-устройства

sonya спросил: 28 марта 2018 в 04:29 в: android

Я хочу кодировать видео HEVC для воспроизведения на моем телефоне Android.

на этой странице от андроида говорит, что только Lollipop + будет поддерживать HEVC. и профиль: main, Level 3.

Но ffmpeg-кодировка x265 не обеспечивает профилирование. Я знаю какой-то ответ на этот вопрос, но это для профиля main10. Мне нужен -x265-param для профиля: main, Level: 3.

эта опция предназначена для профиля Main level 10:

-x265-params keyint = 1: ref = 1: нет-открытого GOP = 1: weightp = 0: weightb = 0: cutree = 0: гс-опережения = 0: bframes = 0: изменение сцены = 0: б адаптироваться = 0: повтор-заголовки = 1

как насчет уровня 3?


1 ответ

Gyan ответил: 28 марта 2018 в 04:50

Добавьте level-idc=30 в x265-params для уровня 3.0. Фактический установленный уровень может быть ниже, что нормально. Если вы используете последнюю версию git build или 4.0, вы можете добавить -profile main в команду для настройки профиля.

sonya ответил: 28 марта 2018 в 05:27
ffmpeg -i in.mp4 -c:v libx265 -b:v 300k -x265-params keyint=1:ref=1:no-open-gop=1:weightp=0:weightb=0:cutree=0:rc-lookahead=0:bframes=0:scenecut=0:b-adapt=0:repeat-headers=1:level-idc=30 out.mp4 я использую это, но покажу Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Gyan ответил: 28 марта 2018 в 04:04
Поделись полным логом.