Home / Sistemi operativi & mobile / Linux / Unire file avi da riga di comando
Mattepuffo

Unire file avi da riga di comando

Unire file avi da riga di comando

Mi capita spesso di avere file video spezzati in più parti.

Non che sia un grosso problema, ma perchè non unirli quando è possibile farlo facilmente e velocemente?

Vediamo come possiamo fare usando il terminale in Linux.

Prima di tutto installate transcode:

# pacman -Sy transoce (Archlinux)

# aptitude install transcode (Debian e derivate)

Transocde è una suite di comandi che permette di fare moltissime operazioni su file audio/video.

Nel nostro caso ci basta usare avimerge dando questo comando:

$ avimerge -o file_finale.avi -i file1.avi file2.avi file3.avi....

L'opzione -o sta per output, -i sta per input; vedete da soli come sia molto intuitivo.

Inoltre la velocità di esecuzione è a dir poco pazzesca!

Questo un output di esempio:

$ avimerge -o Transformers_3.avi -i Transformers_3_CD1.avi Transformers_3_CD2.avi
scanning file Transformers_3_CD1.avi for video/audio parameter
[avilib] V: 23.976 fps, codec=XVID, frames=119247, width=592, height=256
[avilib] A: 48000 Hz, format=0x2000, bits=0, channels=6, bitrate=448 kbps,
[avilib]    51808 chunks, 278521243 bytes, CBR
merging multiple AVI-files (concatenating) ...
file 01 Transformers_3_CD1.avi
[Transformers_3_CD1.avi] (000000-119245) (4973551.92 <-> 4973593.62)
No audiodata left for track 0->0 (4973593.62=4973593.62) continuing ..
[Transformers_3_CD1.avi] (000000-119246) (4973593.62 <-> 4973593.62)
file 02 Transformers_3_CD2.avi
[Transformers_3_CD2.avi] (119247-222007) (9259583.67 <-> 9259625.37)
No audiodata left for track 0->0 (9259625.37=9259625.37) continuing ..
[Transformers_3_CD2.avi] (119247-222008) (9259625.38 <-> 9259625.37)
... done merging 2 file(s) in Transformers_3.avi
[avilib] V: 23.976 fps, codec=XVID, frames=222009, width=592, height=256
[avilib] A: 48000 Hz, format=0x2000, bits=0, channels=6, bitrate=448 kbps,
[avilib]    96454 chunks, 518539021 bytes, CBR