web-dev-qa-db-fra.com

Création d'un DVD dans un fichier image, à partir de la ligne de commande

Je souhaite convertir un fichier vidéo de type quelconque en une image ISO que je pourrais ensuite graver sur un DVD (sur un autre ordinateur) - afin que le dernier disque soit lisible sur un lecteur de DVD classique.

J'ai déjà installé ffmpeg avec medibuntu, et le support de sortie mpeg semble fonctionner.

Existe-t-il un outil de ligne de commande ou un script simple que je pourrais utiliser pour cela?

6
Ilari Kajaste

Vous avez spécifiquement besoin de la sortie mpeg2 (mpeg1 fera l'affaire, si la perte de résolution ne vous gêne pas, mais mpeg4 est en dehors des spécifications). Vous voulez probablement PAL 720x576 25fps 16: 9, avec audio MPEG-1 ou AC3; ou pour NTSC 720x480 et 23,97fps (ou whatevs). Cependant, vous pouvez utiliser le préréglage cible "dvd" pour simplifier les choses, simplement en exécutant ffmpeg -i input.avi -target dvd video.mpg

Pour transformer le fichier mpeg en une structure de dossiers compatible DVD, vous avez besoin d'un outil tel que dvdauthor. Il y a probablement quelques interfaces, mais le premier exemple du livre, chapitre 1.2 , vous suffit probablement. Mettez cet exemple dans le fichier dvdauthor.xml et votre vidéo dans video.mpg et exécutez dvdauthor -o DVD -x dvdauthor.xml.

Cela donnera une structure de répertoires sous le dossier DVD, que vous pourrez convertir en fichier ISO avec genisoimage -dvd-video -o my.iso -v DVD. Vous pouvez ensuite copier my.iso sur un autre système et graver sur un disque avec wodim ou un autre outil.

Le disque obtenu doit être lisible sur des lecteurs autonomes, mais en raison des limitations de DVD, vous pouvez rencontrer des problèmes avec les flux mpeg arbitraires. Certains problèmes peuvent être résolus avec dvdauthor et d'autres avec mplex du paquet mjpegtools. Si vous voulez des sous-titres, vous devrez apprendre à utiliser spumux.

6
taneli

La réponse de @ taneli couvre la majeure partie du processus, mais il manque quelques détails. Voici mon processus complet pour convertir un fichier MP4 et l'écrire sur un DVD.

En général, je ne travaille qu'avec des fichiers MP4, mais je pense que cela devrait fonctionner avec la plupart des formats vidéo en tant qu'entrées (tant qu'il est pris en charge par ffmpeg). J'ai testé cela sur NTSC lecteurs de DVD.

(Testé dans Lubuntu 16.04 LTS, AMD64)

1. Installez ces paquets (en utilisant Sudo apt-get install):

  • dvdauthor
  • ffmpeg
  • wodim
  • mkisofs

2. Convertissez votre fichier vidéo au format correct.

(testé avec la version 2.8.15-0 de ffmpeg)

Cela dépend de la région du monde où vous avez acheté le lecteur de DVD.

3. Utilisez dvdauthor pour créer le système de fichiers dvd

(Testé avec dvdauthor 0.7.0)

Première installation:

(source)

Créez un fichier nommé video_format dans ~/.config/.

Le fichier doit simplement contenir une seule ligne:

  • Utilisateurs NTSC: NTSC
  • Utilisateurs PAL: PAL
  • Utilisateurs SECAM: SECAM? Je n'ai pas pu confirmer cela.

Création du système de fichiers du DVD:

(source)

dvdauthor --title -o yourvideo -f yourvideo.mpg
dvdauthor -o yourvideo -T

Ces commandes écrivent le système de fichiers du DVD dans un dossier nommé "yourvideo".

4. Créer une iso

(Testé avec mkisofs 1.11.11)

Cette commande prendra le contenu du dossier yourvideo et le convertira en iso.

mkisofs -dvd-video -o yourvideo.iso yourvideo/

5. Graver l'iso sur un DVD vierge

(Testé avec Wodim 1.1.11)

(source)

Vous devrez probablement modifier /dev/sr0/ pour qu'il corresponde au nom de périphérique de votre graveur de DVD.

Sudo wodim -tao speed=2 dev=/dev/sr0 -v -data yourvideo.iso

4
jrh