GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Unire i file Vob tramite la riga di comando?

È 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 ... .


Ubuntu
  1. Trovare file nella riga di comando (come fare per)

  2. 5 strumenti da riga di comando per trovare rapidamente file in Linux

  3. Come trovare file in CentOS 8 sulla riga di comando

  4. troncare la tabella tramite la riga di comando in Linux

  5. Aggiungi un'interruzione di riga all'output del comando

Come creare un'istanza in OpenStack tramite riga di comando

comando iftop in Linux

Comando lsblk in Linux

Un cestino per la riga di comando di Ubuntu

Come trovare file sulla riga di comando di Ubuntu

Comando SCP Linux per trasferire file in modo sicuro