1 votes

Comment créer un DVD en boucle ?

J'ai utilisé devede pour créer un DVD à partir d'un fichier MPEG sans menu. J'ai configuré le titre pour qu'il tourne en boucle après la lecture dans les options, mais il ne tourne pas en boucle dans les lecteurs de DVD (la lecture s'arrête simplement). J'ai trouvé ce commentaire dans une FAQ sur les DVD :

"Presque toutes les fonctions du DVD, telles que la recherche, la pause et le balayage, peuvent être désactivées par l'utilisateur. désactivées par le disque, ce qui peut empêcher le lecteur de rechercher le début d'un segment. au début d'un segment. Si le lecteur utilise la recherche temporelle pour répéter un segment, un disque avec une organisation fantaisiste de titres non séquentiels n'aura pas de recherche temporelle. non séquentiels ne contiendra pas les informations de timecode dont le lecteur a besoin pour recherche. Dans de nombreux cas, les auteurs ne se rendent même pas compte qu'ils ont empêché l'utilisation de la fonction de répétition. empêché l'utilisation de la fonction de répétition".

Mais je ne comprends pas comment ajouter des "informations de timecode" ou créer des "titres séquentiels" (il n'y a qu'un seul titre) et je ne sais pas si c'est vraiment la cause. Je peux utiliser Windows ou Linux pour créer le disque, donc si quelqu'un a réussi à le faire, j'aimerais savoir comment.

1voto

preston Points 79

Une solution a été trouvée.

Il semble que le fichier source mpg n'ait pas été converti en un fichier VOB entièrement conforme. J'ai résolu ce problème avec le script suivant qui re-muxe le fichier source avant de construire le 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"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X