giovedì 2 giugno 2011

Di tanti file.flv, un solo file.avi

Salve!




L'altro giorno ho scaricato da internet un filmato in formato flv, diviso in quattro parti.

Stanotte ho deciso, ad un tratto, di concatenarli in modo da creare un solo file, ma nel formato avi.

A tal fine ho creato un piccolo e semplice script che, una volta lanciato, fa tutto il lavoro sporco. :D

Lo script l'ho testato sia su debian squeeze che su ubuntu e debbo dire che funziona in modo soddisfacente.

I programmi interessati, nello script, sono FFmpeg e Mencoder. Perchè questi tools funzionino, è necessario aggiungere su ubuntu, il repository Medubuntu e su debian, quello Multimedia.

Una volta aggiunti i rispettivi repository ed effettuato l'aggiornamento (sudo apt-get update), possiamo installarli;

apriamo il terminale e digitiamo:

$ sudo apt-get install ffmpeg mencoder

Solo per ubuntu:

$ sudo apt-get install libavcodec-extra-52

Ora vi posto il corpo dello script:

#!/bin/bash
#name: creator
#autor: Bit3Lux
#Script che converte più file.flv in file.avi per poi concatenarli, creando
#un solo file.avi.

for i in *.flv;
do

   ffmpeg -i $i -sameq $i.avi

done

mencoder -forceidx -ovc copy -oac copy -o output.avi *.avi

rm *.flv.avi

exit 0


Copiate lo script su un file di testo e nominatelo creator.sh

Fatto ciò, ho creato una cartella sulla scrivania (che ho nominato bit) e dentro ho messo le quattro parte del filmato.flv insieme allo script (creator.sh)

Dal terminale mi sono spostato in quella cartella

$ cd Scrivania/bit

ho reso eseguibile lo script

$ sudo chmod +x creator.sh

e ho controllato il contenuto della cartella con un semplice

$ ls




Notate una cosa, i file.flv vanno numerati in modo che la concatenazione possa avvenire secondo logica.

Poi ho lanciato lo script (restando sempre nella cartella creata)

$ ./creator.sh

ecco il risultato



Alla prossima!

ciao :)

2 commenti: