Журнал LinuxFormat - перейти на главную

LXF97:Ответы

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая: ==Ответы== : Есть вопрос про Open Source? Пигите нам по адресу [mailto:answers@linuxformat.ru answers@linuxformat.ru] ===1 DVB на DVD=== '''В''' ...)

Версия 06:55, 3 октября 2008

Ответы

Есть вопрос про Open Source? Пигите нам по адресу answers@linuxformat.ru

1 DVB на DVD

В Я сумел настроить тюнер DVB-T, но моя жена не хочет смотреть трансляцию на экране компьютера; нет ли способа конвертировать файлы, сохраненные из потока, чтобы воспроизвести их на нашем телевизоре через DVD-плейер? towy71, с форумов LXF


О DVB и DVD используют два варианта видеокодеков MPEG2. DVB использует MPEG2-TS, а DVD – MPEG2-PS; соответственно, Transport Stream и Program Stream. Различаются они в основном тем, что Transport Stream предназначен для работы при ненадежной связи, типа радиоканала, поэтому имеет большую избыточность кода и коррекцию ошибок и создает файлы примерно на 30% больше. Перекодирование из MPEG2-TS в MPEG2-PS является простым и быстрым, поскольку оно затрагивает лишь эту восстановительную информацию, а не формат видео.

Существует ряд программ, пригодных для превращения DVB MPEG в DVD. Одна из самых простых, хотя и довольно медленная – tovid (http://tovid.wikia.com); команда todisk из пакета берет список видеофайлов почти любого формата и преобразует их в ISO-образ DVD. Если вы предпочитаете графический интерфейс, полезны будут dvdstyler (http://www.dvdstyler.de) и qdvdauthor (http://qdvdauthor.sourceforge.net). Однако для цели создания DVD из единственного MPEG2-файла они будут перебором – скрипт оболочки сделает эту работу быстрее:

#!/bin/sh
mplayer -dumpfile title.audio -dumpaudio $1
mplayer -dumpfile title.video -dumpvideo $1
mplex -f 8 -o title.mpg title.{audio,video}
dvdauthor -x title.xml
mkisofs -dvd-video -o title.iso dvd

Здесь title.xml содержит:

<dvdauthor dest=”dvd”>
<vmgm /><titleset><titles>
<pgc><vob file=”title.mpg” /></pgc>
</titles></titleset>
</dvdauthor>

Этот скрипт разделяет аудио- и видеопотоки, затем перекомбинирует их с данными способом, принятым для DVD – без излишеств DVB, создаст файловую структуру DVD и запишет ISO-образ. Перед прожигом ISO-образа на DVD можете протестировать его:

mplayer -dvd-device title.iso dvd://1

Для этого понадобятся mplayer, mjpegtools и dvdauthor; все они должны быть в репозитории вашего дистрибутива, а большинство, вероятно, уже установлено. Кроме того, если вы используете MythTV для записи и просмотра программ, установите модуль расширения mytharchive для экспорта в DVD. Это приложение может поместить несколько программ на один диск – при необходимости перекодируя их для размещения большего числа на одном носителе (получается дольше, но если вы собираетесь делать это регулярно и не хотите быть погребены под кучей дисков, то стоит им воспользоваться). Оно также предлагает на выбор стили и раскладки меню. Я сам этим постоянно пользуюсь. НБ

Персональные инструменты
купить
подписаться
Яндекс.Метрика