klink0v (klink0v) wrote,
klink0v
klink0v

О транскодировании видео для Android

Долго не мог понять, почему я на компе транскодирую видеофайл для Android при помощи HandBrake, а на выходе получаю от телефона сообщение "файл не может быть воспроизведен". Причем, раньше всё было нормально. Оказывается, я упустил из вида ещё два критичных параметра.

  1. Не пытаться запихнуть MP3-аудио в контейнер MP4. Вроде как, это никаких стандартов явно не нарушает, но плееры почему-то такое очень сильно не любят.
  2. Использовать профиль H.264 "baseline".

Ну и полный набор настроек, которые лично я выработал для себя. Напишу здесь, чтобы потом если что не потерять при очередном обновлении версий софта.

  • Resize под размеры экрана. У меня это 800x480, для iPad-а это 1024x768.
  • Контейнер - MP4.
  • Кодек - H.264, Framerate - "same as source", Bitrate от 800 до 2000 kbps в зависимости от разрешения. Либо RF=20...22.
  • H.264 Profile - "baseline", H.264 level - "3.1".
  • Обязательно включить "fast decode", что эквивалентно отключению "CABAC Entropy Coding".
  • Аудио AAC (faac), mixdown до Stereo 44.1 KHz, можно также сделать Gain до 6...8 децибел, штоб громче играло.

Остальные параметры вроде не так критичны.



Ретранслировано из Я.ру
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments