Convertir un fichier avi en image iso pour dvd

convertir un fichier avi en image iso dvd

Aujourd’hui on va voir un petit script bash qui permet de transformer un fichier avi en une image iso à graver. Pour que le script fonctionne vous devez installer les outils nécessaires : ffmpeg mencoder lame dvdauthor lame-extras libtwolame0 genisoimage. Et la cerise sur le gâteau, vous pouvez ajouter growisofs et dvd+rw-tools à cette liste pour graver l’image obtenu directement après la création de l’image.

Voici donc le fameux script qui va vous permettre de faire tous ça :

#!/bin/bash
output=$1
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf scale=352:196,expand=352:240,harddup -srate 44100 -af lavcresample=44100 -lavcopts vcodec=mpeg1video:keyint=18:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 30000/1001 -o output.mpg "$output"
ffmpeg -i output.mpg -target ntsc-dvd -aspect 4:3 output2.mpg
rm output.mpg
dvdauthor -o dvd -t output2.mpg
rm output2.mpg
dvdauthor -o dvd -T
mkisofs -dvd-video -o dvd.iso dvd/
rm -rf dvd/
growisofs -dvd-compat -Z /dev/hda=/path/to/dvd.iso #c'est sur cette ligne qu'il faut indiquer l'emplacement de votre graveur
exit 0

Pour l’enregistrer vous devez tout simplement ouvrir un éditeur de texte comme nano, pico ou gedit et y coller le script ci dessus. Par contre vous devrez modifier le chemin du graveur pour l’adapter à votre situation. Dans l’exemple mon graveur est sur /dev/hda, c’est à dire qu’il est en maitre sur le port IDE primaire. Ensuite vous l’enregistrez avec le nom que vous voulez (pour l’exemple on choisira avi2iso.sh).

Une fois que vous avez enregistré le script il faut le rendre exécutable. Pour cela vous tapez la commande suivante dans le dossier ou vous avez enregistrer le script :

chmod +x avi2iso.sh

Et maintenant vous pouvez tout simplement lancer la gravure de votre fichier mes_super_vacances.avi en dvd lisible sur votre lecteur dvd de salon en tapant :

sh avi2iso.sh mes_super_vacances.avi

Et voilà vous pouvez maintenant faire chier tous vos amis avec votre film de vacances bien nul :) .

Et si vous en avez plusieurs vous pouvez aussi les convertir et les graver à la suite avec une commande du genre :

for p in *.avi; do sh avi2iso.sh $p; done

Mots-clefs : , , , , ,

Laisser une réponse