Est-il possible de fusionner deux (ou plusieurs) fichiers vidéo à partir de la ligne de commande ? Sous Windows, on pourrait faire ceci :
copy /b VTS_01_1.vob + VTS_01_2.vob + VTS_01_3.vob + VTS_01_4.vob Output.vob
Je trouve que c'est beaucoup plus facile et plus rapide que d'utiliser un programme GUI dédié. Existe-t-il un équivalent dans Ubuntu ?
Réponse acceptée :
cat VTS_01_*.vob > output.vob
Version améliorée (cela affichera une barre de progression) :
cat VTS_O1_*.VOB | pv | dd of=output.vob
Similaire au 2 :
pv VTS_01_*.vob > output.vob
Oh et vous pourriez aussi mv
la sortie.vob en .mpeg
et faites-le jouer dans VLC ou un autre lecteur vidéo.
Utilisation de ffmpeg :
ffmpeg -i "concat:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB|VTS_01_4.VOB" -f mpeg -c copy output.mpeg
Les méthodes utilisant cat
N'interprétez PAS les fichiers et ajoutez-les simplement. 1 chose typique que vous remarquerez est un léger accroc lorsque le joueur passe de 1 à la VOB suivante. Avidemux (GUI), par exemple, démultiplexera également (est-ce le mot correct ?) les fichiers pour une expérience plus fluide.
Si vous recevez le message d'erreur
ac3 dans les flux système MPEG-1 n'est pas largement pris en charge, pensez à utiliser le vob ou le muxer dvd pour forcer un flux de programme MPEG-2
alors vous devrez spécifier DVD comme format de sortie en ajustant la commande ffmpeg ci-dessus avec ... -f dvd ...
.