3

Я знаю, что этот вопрос немного связан с этим здесь, но у меня есть более конкретная цель.

Я хочу транслировать видео (в качестве 1080p с несколькими звуковыми каналами) на разные устройства (iOS, Xbox 360, PS3, Mac, ПК). Я думал о настройке медиа-сервера с tversity для этого. Трудно найти аппаратное обеспечение домашнего сервера, способное перекодировать контент в формате 1080p в реальном времени, поэтому я хочу хранить видео в формате, который удовлетворяет следующим требованиям:

  • Качество 1080p без видимых потерь на сжатие
  • не нужно транскодировать для большинства этих устройств
    • Xbox 360
    • PS3
    • Mac и ПК (с проигрывателем XBMC или VLC)
    • IOS
  • содержит звук для разных языков (я хочу иметь возможность выбирать язык, который хочу слышать, большинство записей, которые у меня есть, поддерживают английский и немецкий)
  • не очень большой (как говорится, большинство текущих записей TS у меня от 6 до 8 ГБ, что было бы хорошо, но не намного больше, если это возможно)

Порядок устройств, возможно, важен. Видео в большинстве случаев будут смотреться на Xbox, PS3 и ПК, Mac и iOS редко, но также возможно. Поэтому более важно иметь возможность смотреть на Xbox и PS3 без транскодирования, чем на iOS - я думаю, ПК и Mac вообще не требуют транскодирования (пожалуйста, исправьте в случае ошибки).

2 ответа2

2

Сегодня вы не найдете "лучшего" кодека, чем h.264 (он же MPEG-4 Part 10, AVC). Он предлагает очень хорошее качество видео при минимальных размерах файлов и скорости передачи данных.

В Интернете вы найдете много видео, которые все еще закодированы с использованием Xvid, который является кодеком MPEG-4 Part 2 . Это довольно хорошо, но все же требует больших размеров файлов для того же воспринимаемого качества.

В качестве формата контейнера вы можете выбрать .mov , который хорошо поддерживается на устройствах Apple и iOS, а также .mkv , который является самым современным контейнером на сегодняшний день (он также становится адаптированным и, как мы надеемся, скоро заменит файлы .avi ).


Кодеки MPEG используют так называемые профили (и уровни), которые ограничивают расширенные параметры, которые можно использовать в процессе кодирования. Эти параметры могут улучшить качество видео за счет использования большего количества ресурсов при декодировании.

Например, такое устройство, как телефон Android, будет надежно воспроизводить только видео, закодированные в формате h.264 с профилем "baseline", тогда как ваш домашний ПК и Mac всегда будут воспроизводить видео "high" профиля. Как правило, iOS также требует, чтобы вы кодировали видео с помощью "базового" профиля. Это наименее распространенный знаменатель, поэтому вам придется немного пожертвовать, когда вам действительно нужно включить iOS в качестве целевой платформы.

Например, Xbox и Playstation 3 могут "переварить" больше, чем базовый профиль. Вот настройки FFmpeg для Playstation. Такие приложения, как Handbrake, имеют предустановки для всех встроенных устройств. Вы можете найти пресеты для Playstation и Xbox здесь.

Кодирование не всегда так просто. Хотя понятие профилей и уровней помогает настроить таргетинг видео на определенное устройство, это не обязательно означает, что они воспроизводятся.

2

MPEG-4 AVC (akah264) со звуком AAC в контейнере MPEG-4 (mp4/m4v) должен работать для всех. Если h.264 оказывается проблематичным, MPEG-4 ASP (он же XviD/DivX) также должен работать, хотя и с несколько более низким качеством при заданной скорости передачи данных.

Тем не менее, если на компьютерах Mac и PC нет высокопроизводительных или графических процессоров, которые могут помочь в декодировании, вам будет трудно транслировать видео.

То же самое для iOS - AFAIK, только iPad 2 и iPhone 4S смогут декодировать видео 1080p.

Что касается нескольких звуковых дорожек (например, стерео или многоканальных или языков) или субтитров, контейнеры MP4 должны быть в порядке, но Matroska (MKV) более мощен в этом отношении. Держитесь подальше от AVI, если вы не хотите усложнять жизнь.

Вы должны быть осторожны с настройками вашего кодера - разные декодеры и устройства могут иметь разные возможности. Тем не менее, такие инструменты, как HandBrake, берут на себя большую часть догадок.

Наконец, вы можете оценить различные медиа-серверы. Возможно, сервер мультимедиа PS3 (который работает со всеми типами клиентов DLNA, несмотря на его название) или Serviio будет более полезным, быстрым или совместимым, чем Tversity.

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