6

Я хочу преобразовать видеофайл MKV, содержащий аудио DTS, в поток с аудио AC3. Я хочу передать этот результирующий поток в функцию перекодирования mediatomb. Mediatomb будет передавать поток через DLNA на телевизор LG, который не поддерживает аудио DTS.

Я попробовал команду VLC ниже, но телевизор не распознает поток, и воспроизведение потока назначения на ПК не производит звук.

vlc -vvv -I dummy INPUT.file --sout \
'#transcode{acodec=ac3,ab=256k,channels=2,threads=4} \
 :std{mux=ts,access=file,dst=DEST.file}'

Следующая команда ffmpeg дает поток, который воспроизводится на телевизоре со звуком, но процесс ffmpeg прерывается (с сигналом 15) в течение 10-15 секунд, а затем телевизор возобновляет воспроизведение с начала. Это происходит в петлях.

ffmpeg -i INPUT.file -acodec ac3 -ab 384k -vcodec copy  \
 -vbsf h264_mp4toannexb -f mpegts -y DEST.file

Я хочу иметь работающий сервер DLNA, который транскодирует DTS в AC3, любая помощь приветствуется.

2 ответа2

1

У меня есть точный сценарий. Выполните поиск в Google для 'mkvdts2ac3' и используйте его. Он извлекает аудио DTS, временные коды и т.д. Затем он преобразует его в AC3, а затем смешивает его с существующим видео. Занимает примерно 10 минут или около того на моем Corei7 3,4 ГГц.

Используя это так же просто, как это:

Linux $ mkvdts2ac3.sh Movie.mkv

Сценарий обрабатывает все остальное.

0

Честно говоря, я не слишком уверен. Я подозреваю, что ffmpeg недостаточно быстро транскодирует, и ваш телевизор просто зацикливается, когда достигает конца. Если нет способа сделать буфер медиатомба немного перед отправкой потока, я бы дал http://www.ps3mediaserver.org/ шанс. Это лучший медиасервер DLNA, который я использовал, и вы можете легко заставить его перекодировать в AC3.

PS Я знаю, что он называется медиа-сервером "PS3", но теперь он поддерживает все виды устройств. Также очень легко создать профиль устройства, если он не поддерживается сразу после установки.

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