Etape 1 : convertir au format MPEG-2 PS
Etape 2 : ôter les parties inutiles
Lorsqu'on fait un enregistrement TVIP, avec VLC par exemple, on obtient en général un fichier au format mpeg-2 TS, format spécial pour la diffusion en streaming. Malheureusement, mis à part VLC, rares sont les logiciels capables de les exploiter.
Le format MPEG-2 PS est un format adapté pour être lu par des logiciels. Afin d'exploiter le fichier, il faut donc commencer par le convertir dans ce format. VLC fait très bien cela. La liste de lecture suivante :
#EXTM3U #EXTINF:0,conversion en mpeg-2 ps #EXTVLCOPT:sout=#transcode:std #EXTVLCOPT:sout-standard-mux=ps #EXTVLCOPT:sout-standard-access=file #EXTVLCOPT:sout-standard-dst=Disque\répertoire\mon_film.mpeg mon_film.mpg
cette liste de lecture est équivalente à l'utilisation des codecs dummy de VLC.
Cette réencapsulation est très rapide. Avec les processeurs d'aujourd'hui, il ne faut que quelques minutes pour réencapsuler un fichier de 3 Go.
Cette liste de lecture encapsule le flux MPEG en format PS sans faire de conversion. Cette nouvelle encapsulation permet d'utiliser, par la suite, d'autre logiciels (découpage, compression, etc.). Cependant, il peut arriver que le logiciel tiers soit sensible au format et que la nouvelle encapsulation pose des problèmes (pas de son,...), dans ce cas, il faudra convertir de façon plus lourde, de façon à corriger les éventuels défauts avec VLC :
#EXTM3U #EXTINF:0,conversion en mpeg-2 ps #EXTVLCOPT:sout=#transcode:std #EXTVLCOPT:sout-transcode-deinterlace #EXTVLCOPT:sout-transcode-vcodec=mp2v #EXTVLCOPT:sout-transcode-vb=2048 #EXTVLCOPT:sout-transcode-acodec=mpga #EXTVLCOPT:sout-transcode-ab=180 #EXTVLCOPT:sout-transcode-channels=2 #EXTVLCOPT:sout-standard-mux=ps #EXTVLCOPT:sout-standard-access=file #EXTVLCOPT:sout-standard-dst=Disque\répertoire\mon_film.mpeg mon_film.mpg
présente dans le même répertoire que le fichier mon_film.mpg permet de le convertir en mpeg-2 PS, en oubliant pas de lancer VLC avec l'option --m3u-extvlcopt
Dans un enregistrement, il arrive souvent qu'il y ait des chutes, des parties non désirées comme de la publicité. Maintenant que nous avons converti le fichier en mpeg-2 ps, nous allons pouvoir le découper. Pour cela, nous utilisons MPEG2Cut.
MPEG2Cut permet de supprimer des portions de fichiers mpeg2, cependant, il ne permet que de couper que les bords, ce qui signifie qu'on ne peut pas prélever un morceau situé au centre. On dioit donc découper le film en plusieurs morceaux, si le film est découpé par des plages de publicité.
Pour reconstituer le film, il faut un logiciel capable d'assembler des fichiers MPEG2, rien de plus simple que d'utiliser VLC, une fois de plus. pour cela, il suffit d'utiliser l'option sout-file-append :
#EXTM3U #EXTINF:0,concaténation partie 1 #EXTVLCOPT:sout=#transcode:std #EXTVLCOPT:sout-standard-mux=ps #EXTVLCOPT:sout-standard-access=file #EXTVLCOPT:sout-standard-dst=Disque\répertoire\mon_film.mpg mon_film_part1.mpeg #EXTINF:0,concaténation partie 2 #EXTVLCOPT:sout=#transcode:std #EXTVLCOPT:sout-standard-mux=ps #EXTVLCOPT:sout-standard-access=file #EXTVLCOPT:sout-file-append #EXTVLCOPT:sout-standard-dst=Disque\répertoire\mon_film.mpg mon_film_part1.mpeg
Il n'y a là encore aucune modification du format de la vidéo, tout est à l'identique du début. Le processus est donc extrêmement rapide (quelques minutes).
Cette méthode de concaténation possède l'inconvénient de fournir un film complet mais avec un comptage du temps erroné. Ainsi, le film possède la durée totale correspondant à la durée de la dernière partie ajoutée. Pour corriger ce problème, il faut faire passer le film une dernière fois dans la moulinette :
#EXTM3U #EXTINF:0,convert to mpeg-ps #EXTVLCOPT:sout=#transcode:std #EXTVLCOPT:sout-standard-mux=ps #EXTVLCOPT:sout-standard-access=file #EXTVLCOPT:sout-standard-dst=Disque\répertoire\mon_film_final.mpg mon_film.mpg
Toute cette partie de concaténation + réencapsulation peut être assemblée dans une seule et même liste de lecture.
A partir de là, nous pouvons compresser le film obtenu dans le format que l'on souhaite.
Si le film est en plusieurs parties, pour le lire en enchaînant les parties, il suffit de réaliser une liste de lecture dans laquelle on met la liste des morceaux à lire, dans l'ordre. Par exemple :
mon film - partie 1.mp4 mon film - partie 2.mp4
Pour un réencodage en mp4, nouveau format à la mode, il suffit de cette liste de lecture :
#EXTM3U #EXTINF:0,conversion en mp4 #EXTVLCOPT:sout=#transcode:std #EXTVLCOPT:sout-transcode-deinterlace #EXTVLCOPT:sout-transcode-vcodec=mp4v #EXTVLCOPT:sout-transcode-vb=1024 #EXTVLCOPT:sout-transcode-acodec=mp4a #EXTVLCOPT:sout-transcode-ab=96 #EXTVLCOPT:sout-transcode-channels=2 #EXTVLCOPT:sout-standard-mux=mp4 #EXTVLCOPT:sout-standard-access=file #EXTVLCOPT:sout-standard-dst=Disque\répertoire\mon_film_final.mp4 mon_film_final.mpg
Ces paramètres sont choisis pour un résultat optimal, avec une bonne qualité audio et vidéo, même en plein écran. Ces paramètres permettent de transformer un film de 3 Go en un film de 900 Mo de qualité équivalente.
Réencoder en vob est utile lorsqu'il s'agit de transformer une vidéo nettoyée afin de la mettre sur un DVD compatible avec les platines de salon :
#EXTM3U #EXTINF:0,conversion en VOB #EXTVLCOPT:sout=#transcode:std #EXTVLCOPT:sout-transcode-deinterlace #EXTVLCOPT:sout-transcode-vcodec=mp2v #EXTVLCOPT:sout-transcode-vb=4096 #EXTVLCOPT:sout-transcode-fps=25.000 #EXTVLCOPT:sout-transcode-acodec=a52 #EXTVLCOPT:sout-transcode-ab=160 #EXTVLCOPT:sout-transcode-samplerate=48000 #EXTVLCOPT:sout-transcode-channels=2 #EXTVLCOPT:sout-standard-mux=ps #EXTVLCOPT:sout-standard-access=file #EXTVLCOPT:sout-standard-dst=Disque\répertoire\mon_film_final.vob mon_film_final.mpg
Cette liste de lecture est faite pour une bande son en stéréo (sout-transcode-channels=2). mais si vous voulez exploiter plus de canaux, vous pouvez changer cette valeur.
Les platines DVD ne lise que les fichier dont la taille avoisine 1 Go. Une fois votre fichier VOB réalisé, il faudra découper le fichier en morceaux de façon à ce que la taille de chacun ne dépasse pas 1 Go (approximativement). MPEG2Cut peut se charger de cela.