Nick_Holme’s Paradise Lost
Accueil du siteLes Arcanes Informatiques
Ubuntu - Transformations fichiers vidéos
VLC et mencoder pour les fainéants :)
vendredi 21 septembre 2007
par Nick_Holmes
popularité : 43%
Moi j’aime bien les cliquodromes Windows pour transformer ses fichiers vidéos. Mais sous Linux, cela n’existe pas, alors retour sur quelques logiciels et lignes de commandes utiles et testées par votre serviteur. Merci à tous les sites et personnes qui m’ont aidé pour ce petit bloc-notes de commandes utiles.

Transformer un fichier .ts en .avi :

Utiliser les fonctions de transcodage du lecteur / encodeur VLC.

Dans le menu, Fichier, cliquer sur Assistant de Diffusion. ensuite, choisir Transcoder/Sauvegarder, cliquer sur Next. choisir son fichier à transcoder (bouton Choisir puis sélectionner son fichier, flux réseau, ...), cliquer sur Next. Dans le menu Transcode, on ne coche rien car on va "juste" changer de conteneur vidéo. Enfin dans le menu Encapsulation, on choisit MPEG TS (pour MPEG Transport Stream), on clique sur Next et on remplit l’emplacement et le nom du fichier et on clique sur Terminer. Le transcodage prend quelques minutes selon sa taille.

Une autre méthode suite à des problèmes avec la précédente : tuto_convertir_un_fichier_mpeg_ts_en_mpeg_normal

Trouver des infos avec mplayer (mode verbose) :

mplayer -v "Complot_meurtrier.mkv"

Ceci permet d’identifier - par exemple - les pistes de sous-titres par leur identifiant (sid dans un conteneur matrioska) ou les formats et codecs utilisés pour la lecture.

Transformer un fichier .mkv en .avi :

On va utiliser les fonctions "de base" de mencoder, l’encodeur de mplayer.

ICI ON VA REENCODER UN MKV en AVI (conteneur à conteneur) EN PASSANT DU FORMAT DE DEPART (ici dans mon test un h264/vorbis) EN XVID/MP3. Pas de problème de sous-titres qui sont incrustés dans la vidéo.

mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=900 "La_fille.mkv" -o "La_fille_mencoder.avi"

Encoder idem avec les sous-titres (piste de sous-titres choisie via mplayer) :

mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=900 -sid 0 "01_Saga_mencoder.mkv" -o "01_Saga_mencoder.avi"

Quelques problèmes avec les sous-titres :

On a quelque fois un problème avec les accentuations dans les fichiers .srt car ils ne sont pas encodés et affichés correctement, donc on va encoder le fichier .srt en UTF-8. Pour le faire, on ouvre simplement le fichier .srt avec l’éditeur de texte Gedit, puis on fait directement "enregistrer sous" et en face de "codage des caractères", on prend "UTF8". Ensuite il ne faut pas oublier de préciser à mencoder (ou mplayer) qu’il s’agit d’UTF-8, en ajoutant simplement l’option -utf8.

Pour éviter également que les sous-titres soient trop petits (ou trop grands) on peut préciser la police et la taille des caractères. Il suffit d’utiliser par exemple les options suivantes :

mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=900 -sub nom_fic_ss_titres.srt -fontconfig -font arial -subfont-text-scale 4 -utf8 "01_Saga_mencoder.mkv" -o "01_Saga_mencoder.avi"

Reconstruire un index :

Quoi de plus embêtant que de ne pas pouvoir avancer rapidement sur une vidéo. Il faut alors reconstruire l’index de la vidéo ainsi :

mencoder fic_a_reconstruire.avi -forceidx -oac copy -ovc copy -o fic_indexe.avi

Demuxer / Remuxer un fichier vidéo :

Quelquefois, j’ai l’erreur suivante :

Too many audio packets in the buffer : (4097 in xxx bytes).

Cela veut dire qu’il faut encoder l’image et le son séparement, c’est à dire demuxer puis remuxer le fichier vidéo.

Récupérer le son sans la vidéo :

mplayer -ni -ao pcm:file=audio.wav -vc dummy -vo null "Le.film.mkv"

Récupérer la vidéo sans le son :

mencoder "Le.film.mkv" -ni -nosound -ovc xvid -xvidencopts bitrate=900 -o "Le.Film.NoSound.avi"

Multiplexer le tout :

bientôt...

Voilà, c’est tout pour l’instant.

NicK.

 
Post Scriptum :

Tous les tests ont été effectués soit sur ma station de travail soit à la maison, donc sur des versions d’Ubuntu différentes (v7.04, 6.10 et 6.06).

Quelques sites utiles :

Documentation Ubuntu : http://doc.ubuntu-fr.org/mencoder

Forum hardware.fr : http://forum.hardware.fr

Articles de cette rubrique
  1. Ubuntu - Installation d’un lecteur/graveur de CD-Rom
    28 janvier 2006

  2. Ubuntu - Serveur FTP
    21 février 2006

  3. Ubuntu - Reformater un disque dur
    10 juin 2006

  4. Ubuntu - Transformations fichiers vidéos
    21 septembre 2007

  5. Ubuntu - Migration
    19 août 2009