|
Slava_master
Стаж: 14 лет 2 месяца Сообщений: 6
|
Slava_master ·
01-Июл-12 17:24
(13 лет назад)
Подскажите пожалуйста команды ffmpeg для конвертации в:
1) Apple » Видео » Фильмы для iPhone, iPod Touch
скрытый текст
Видеопоток должен быть закодирован кодеком H.264/MPEG-4 AVC стандарта (x264, QuickTime и д.р.)
AVC Profile - Baseline@, AVC level не выше 3.1
Допустимые разрешения видеопотока и битрейта:
AR 2.35:1 480х200(±8) битрейт от 512 до 640кб/с
AR 16/9 480х272(±16) битрейт от 512 до 640кб/с
AR 4/3 480х360(±8) битрейт от 750 до 896 кб/с
Допустимый fps: от 23.976 fps но не более 30 fps
Обязательные параметры кодирования видео:
cabac=0, rc=2pass или rc=crf , ref= от 4 до 6 , subme= от 6 до 9
2) Apple » Видео » Фильмы для iPad
скрытый текст
Видеопоток должен быть закодирован кодеком H.264/MPEG-4 AVC стандарта (x264, QuickTime и д.р.)
AVC Profile - High@, AVC level не выше 4.1
Допустимые разрешения видеопотока и битрейта:
Для Фильмов и сериалов
1024х битрейт от 2200 до 3500 кб/с
Для ANIME
1024х битрейт от 1500 до 3500 кб/с
Допустимый fps: от 23.976 fps но не более 30 fps
Обязательные параметры кодирования видео:
cabac=1, rc=2pass или crf, 8x8dct =1, ref= от 6 до 15, рекомендуемое 9, subme= от 9, me = от umh, me_range = от 16, рекомендуемое 32, bframes = от 6
3) Apple » Видео » Фильмы HD для Apple TV
скрытый текст
Codec (Human Name): H.264/MPEG-4 AVC;
Codec Profile: min High@4.0; max High@4.1;
Resolution: 1080p;
Video Stream Bitrate: min 4000 kbps;
Video Stream Bitrate: max 15000 kbps;
Frame Rate: min 23.976; max 30;
Video Encoder: x264 или AVC;
Video Encoder Settings:
cabac = включен (1);
ref = min 2; max 5; рекомендуемое 4;
me = min umh;
subme = min 9;
me_range = min 16; рекомендуемое 32;
8x8dct = включен (1);
rc = 2pass или crf
Т.е. понятно, что
> ffmpeg -i source -vcodec libx264 -r 24 ... -acodec libfaac -ar 44100 -ab 128k -f mp4 result.mp4
но вот как например добиться Baseline или High 4.0 профиля? Или попутно нужных subme, cabaс, ref..?
|
|
HortonEN
Стаж: 17 лет 6 месяцев Сообщений: 6333
|
HortonEN ·
02-Июл-12 15:04
(спустя 21 час)
Slava_master писал(а):
Подскажите пожалуйста команды ffmpeg для конвертации
Немного странный заход...
Вы сидите на операционке, где нет готового бинарника x264?
Slava_master писал(а):
AVC Profile - Baseline@, AVC level не выше 3.1
cabac=0, rc=2pass или rc=crf , ref= от 4 до 6 , subme= от 6 до 9
ffmpeg -i source -vcodec libx264 -coder 0 -refs 5 -subq 7 -crf 21 -profile baseline -level 31 -acodec libvo_aacenc -f mp4 result.mp4
Например.
Slava_master писал(а):
как добиться Baseline или High 4.0 профиля?
-profile baseline.
Профиль high не надо указывать. Он и так дефолтный.
Уровень 4.0: -level 40
Slava_master писал(а):
нужных subme, cabaс, ref..?
-subq n, -coder 0/1, -refs n соответственно...
Кстати, у нового ffmpeg появился параметр "-x264opts". Через него вроде можно вообще любые параметры в обработку отправлять.
Типа:
ffmpeg -i source -vcodec libx264 -x264opts keyint=123:min-keyint=20 -an out.mkv
обещает его документация...
|
|
Slava_master
Стаж: 14 лет 2 месяца Сообщений: 6
|
Slava_master ·
03-Июл-12 01:08
(спустя 10 часов)
HortonEN писал(а):
Вы сидите на операционке, где нет готового бинарника x264?
Дк, если в лоб конвертить, то может получиться файл с каким угодно h.264, а там только основных профилей 4+. Не говорю уже о me_method, me_range, subme, b_pyramid и прочих параметрах, некоторые из них могут сделать контейнер с h.264 не читаемым на аппаратных проигывателях, одним из которых является, не менее капризный, Apple TV...
Даже если не вдаваться в контекст выше, то есть конкретные тех требования к результирующим файлам в правилах раздела. Сказать по правде редкий бинарник имеет настройки сложнее разрешения и битрейта.
За помощь спасибо! Как раз то, что искал.
|
|
HortonEN
Стаж: 17 лет 6 месяцев Сообщений: 6333
|
HortonEN ·
03-Июл-12 05:41
(спустя 4 часа)
Slava_master писал(а):
Цитата:
Вы сидите на операционке, где нет готового бинарника x264?
если в лоб конвертить, то может получиться файл с каким угодно h.264, а там только основных профилей 4+. Не говорю уже о me_method, me_range, subme, b_pyramid и прочих параметрах, некоторые из них могут сделать контейнер с h.264 не читаемым на аппаратных проигывателях
Slava_master писал(а):
редкий бинарник имеет настройки сложнее разрешения и битрейта
Вы немного не поняли. Речь не о "просто кодере H264", каком-то, а именно о скомпилированном бинарнике x264 под ось, на которой Вы сидите.
И под винду, и под *никс, и под мак такой есть. В нём Вы и задаёте точные, выверенные параметры требуемого выхлопа. Причём, разумеется, без всяких транслирований в уме типа "subq<->subme" или опции x264opts.
Использовать же ffmpeg имеет смысл в цейтноте или, скажем, при накручивании web-интерфейса типа youtube. А у Вас (судя по желанию попасть в тех.требования перечисленных разделов форума) не такая ведь цель?
Slava_master писал(а):
Как раз то, что искал.
Так и не озвучили, под чем Вы сидите, но если под виндой, то гляньте програмку. Если ещё не видели.
Весьма-весьма комбайн, работающий на трёх основных бинарниках.
Базовые пресеты можете даже сами оттюнинговать под требуемые iPod-iPhone-iPad-aTV.
|
|
|