我曾经用devede
没有菜单的 MPEG 文件制作 DVD。我在选项中将标题设置为播放后循环播放,但实际上 DVD 播放器并没有循环播放(播放只是停止)。我在 DVD FAQ 中发现了以下评论:
“DVD 的几乎所有功能(例如搜索、暂停和扫描)都可以被光盘禁用,从而阻止播放器搜索回片段的开头。如果播放器使用时间搜索来重复播放片段,那么具有花哨的非连续标题组织的光盘将不具有播放器需要搜索的时间码信息。在许多情况下,作者甚至没有意识到他们已经阻止了重复功能的使用。”
但我不明白如何添加“时间码信息”或创建“连续标题”(只有一个标题),我也不知道这是否真的是原因。我可以使用 Windows 或 Linux 来制作光盘,所以如果有人能做到这一点,我很想听听怎么做。
答案1
找到了解决方案。
似乎源 mpg 未转换为完全兼容的 VOB 文件。我使用以下脚本解决了这个问题,该脚本在构建 DVD 之前重新复用源文件:
#!/bin/bash
# Burn an MPEG file to a DVD as a looping demo
# Author: SpliFF (www.warriorhut.org)
# License: Public Domain
# Usage: mpeg2dvdloop input_file [project_name]
# Path to input mpeg file
INPUT="$1"
# Name of DVD project (default taken from input filename)
INPUT_FILENAME="${1##*/}"
NAME="${2:-"${INPUT_FILENAME%.[^.]*}"}"
# DVD burner device (might be /dev/sr0, /dev/dvd or /dev/cdrom, etc)
DVD_DEVICE="/dev/sr0"
# Working directory (make sure it has plenty of space)
# You'll defineatly want to change this if /tmp is a tmpfs ramdisk
WD='/tmp'
echo "Creating DVD project \"$NAME\" in \"$WD\" ..."
echo -e "\nWriting dvdauthor config file to \"$WD/$NAME.xml\" ...\n"
cat > "$WD/$NAME.xml" <<_EOF_
<dvdauthor>
<vmgm />
<titleset>
<titles>
<pgc>
<vob file="$NAME-remux.mpg" />
<post>
jump title 1;
</post>
</pgc>
</titles>
</titleset>
</dvdauthor>
_EOF_
echo -e "\nExtracting audio and video to elementary streams using transcode tools ...\n"
# Gentoo package: media-video/transcode
tcextract -i "$INPUT" -d 10 -t vob -x mpeg2 > "$WD/$NAME.m2v"
tcextract -i "$INPUT" -d 10 -a 0 -x ac3 -t vob > "$WD/$NAME.ac3"
echo -e "\nMerging streams into compatible file using mjpeg tools ...\n"
# Gentoo package: media-video/mjpegtools
mplex -f 8 -o "$WD/$NAME-remux.mpg" "$WD/$NAME.m2v" "$WD/$NAME.ac3"
echo -e "\nCreating DVD structure using dvdauthor ...\n"
# Gentoo package: media-video/dvdauthor
rm -rf "$WD/$NAME-DVD" && dvdauthor -o "$WD/$NAME-DVD" -x "$WD/$NAME.xml"
echo -e "\nBurning to DVD-R using growisofs ...\n"
# Gentoo package: app-cdr/dvd+rw-tools
growisofs -v -Z "$DVD_DEVICE" -dvd-video -V "$NAME" "$WD/$NAME-DVD"