omxplayer: битрейт h.264 и настройки кодирования для воспроизведения без задержек

10

Мы только что получили шесть плат Raspberry Pi с 512 Мб оперативной памяти и планируем использовать их для воспроизведения HDMI.

Первоначальные тесты отлично работали с omxplayer, но мы испытываем серьезные проблемы с заиканием для каждого файла h264, скорость передачи которого превышает 3 Мбит.

Покопавшись в Интернете, я обнаружил, что несколько человек без проблем воспроизводят файлы размером 11 Мбит или выше. Мне интересно, действительно ли нужен разгон Raspberry Pi, чтобы получить плавное воспроизведение, или есть ли какие-либо рекомендуемые настройки кодирования для файлов для воспроизведения на рашпиле?

Наши текущие настройки:

  • GPU сплит 256/256
  • последний raspbian от http://www.raspbian.org/RaspbianImages и обновлен сapt-get dist-upgrade
  • пробовал на картах sandisk extreme pro 32GB 95 Мб / с и на SD-картах стандартного класса 10
  • omxplayer от http://omxplayer.sconde.net/ Дата сборки: 23/10/2012 01:40 CEST
  • omxplayer запускается из консоли с аудио проходом; также пробовал с видеоклипами, у которых вообще нет звуковой дорожки

Вот одно из видео, которое мы пытаемся воспроизвести .

Кроме того, мы пробовали с различными меньшими битрейтами. За исключением h.264, закодированного в vbr с 3mbits, все видео заикаются.

Примеры видео, которые мы хотим воспроизвести, находятся на Vimeo и YouTube:

parasew
источник
Какой дистрибутив вы используете?
Jivings
Я использую Rasbian.
Parasew
Интересная проблема. У вас есть новейшая прошивка и новейшая версия OMXPlayer? Можно ли попробовать другой дистрибутив или другую SD-карту?
Jivings
Я пробовал разные SD-карты. завтра попробую другой дистрибутив.
Parasew
2
Похоже, вы исправили свою проблему на другом форуме. Не могли бы вы опубликовать информацию о fps, битрейте, кодеке, типе файла для других?
ow3n

Ответы:

4

Настройки, которые я использую с ffmpeg для перекодирования видео для воспроизведения с помощью Xbmc на моем Pi, таковы:

 -vcodec libx264 -profile:v high -preset fast -crf 18 -b-pyramid none 
    -acodec ac3 -ab 1536k -scodec copy

Это воспроизводит очень хорошо в Full HD.

Еще одна вещь, которую вам нужно проверить, это настройка vsync. Вы хотите отключить это и посмотреть, как это повлияет. vsync on очень простителен, если у вас есть кадры, для декодирования которых требуется полный кадр. Где найти этот параметр, зависит от графической среды, которую вы используете для запуска omx player.

Использование SD-карты класса 10 также является обязательным, но я вижу, что вы уже рассмотрели это.

KayEss
источник