È possibile unire due (o più) file video dalla riga di comando? In Windows, si potrebbe fare questo:
copy /b VTS_01_1.vob + VTS_01_2.vob + VTS_01_3.vob + VTS_01_4.vob Output.vob
Trovo che questo sia molto più semplice e veloce rispetto all'utilizzo di un programma GUI dedicato. Esiste un equivalente in Ubuntu?
Risposta accettata:
cat VTS_01_*.vob > output.vob
Versione migliorata (questa mostrerà una barra di avanzamento):
cat VTS_O1_*.VOB | pv | dd of=output.vob
Simile al 2°:
pv VTS_01_*.vob > output.vob
Oh e potresti anche mv
l'output.vob in .mpeg
e fallo riprodurre in VLC o in un altro video player.
Usando 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
I metodi che utilizzano cat
NON interpretare i file e aggiungerli insieme. Una cosa tipica che noterai è un leggero intoppo quando il giocatore passa da 1 al VOB successivo. Avidemux (GUI), ad esempio, eseguirà anche il demux (è la parola corretta?) I file, quindi è un'esperienza più fluida.
Se ricevi il messaggio di errore
ac3 nei flussi di sistema MPEG-1 non è ampiamente supportato, considera l'utilizzo del vob o del dvd muxer per forzare un flusso di programma MPEG-2
quindi dovrai specificare DVD come formato di output regolando il comando ffmpeg sopra con ... -f dvd ...
.