Я счастливый пользователь minidlna
(версия 1.0.24) на старом Mac Mini G4. Это работает довольно хорошо в моей среде. Поскольку minidlna не позволяет транскодировать, я хотел бы скопировать набор DVD (в основном мультфильмы) для просмотра. Однако я не смог понять, как правильно их кодировать с единственной целью - обслуживать их через UPnP.
- У моего поставщика DSL есть встроенный клиент (Freebox ADSL, прошивка 1.5.20), который просто отказывается обслуживать файлы
ISO Media, MP4 Base Media v1 [IS0 14496-12:2003]
(* .mp4). - У меня есть планшет с Windows 8, который не поддерживает
EBML file / Matroska
(* .mkv) контейнеры.
Поэтому мне нужно использовать контейнер AVI
для моей настройки. Теперь сложная часть состоит в том, какие параметры кодирования мне нужно использовать для копирования DVD в контейнер AVI ?
Видео: я проверил и работает видеопоток mpeg4 и x264. Насколько я понимаю, x264 не вариант, так как я использую контейнер AVI. Так, каковы варианты для хорошего качества видео потока mpeg4? Используя метод проб и ошибок, я обнаружил, что видео было немного изменчивым, используя контейнер mkv со следующим потоком:
Stream #0.0(eng): Video: h264 (High), yuv420p, 1280x568 [PAR 1:1 DAR 160:71], 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
Аудио: у меня была проблема с файлом, содержащим:
Stream #0.1(fre): Audio: dca (DTS), 48000 Hz, 5.1, s16, 1536 kb/s (default)
в то время как любой из этих аудио работал:
Stream #0.1(fre): Audio: aac, 48000 Hz, stereo, s16 (default)
Stream #0.1: Audio: mp3, 44100 Hz, mono, s16, 128 kb/s (default)
Какой аудио вариант я должен выбрать?
Бонусный пункт: какую полную avconv
(ffmpeg
) можно преобразовать напрямую из DVD (* .vob) в такой AVI? Я бы не хотел использовать mencoder
, поскольку он был недавно удален из Debian.
РЕДАКТИРОВАТЬ: Это совершенно не по теме, но это может прояснить комментарии ниже. После нескольких испытаний я обнаружил, что проблема с контейнером MPEG-4 действительно на стороне клиента. Я не знаю, почему клиент отказывается отображать это. Мне удалось взять контейнер * .mp4 и перекодировать его, используя: mkvmerge -o out.mkv in.mp4
, и теперь файл правильно отображается (и его можно воспроизвести!) на стороне клиента. Тот же * .mp4 хорошо выглядит в проигрывателе Windows 8 Media по умолчанию, так что это определенно не проблема сервера.
EDIT2: единственный трюк, используемый minidlna
для FreeBox client
можно увидеть здесь.
Рекомендации:* Создание видео в формате MP4 для потоковой передачи по протоколу HTTP.