Je me request s'il est possible de merge des files video en utilisant la command cat
? Je veux dire le file résultant joueront-ils de manière transparente?
Oui c'est possible. Mais tous les formats ne le supportent pas.
FAQ ffmpeg :
Quelques conteneurs multimédia (MPEG-1, MPEG-2 PS, DV) permettent de joindre des files video en les concaténant simplement.
Lors de la conversion en formats RAW, vous avez également de fortes chances que les files puissent être concaténés.
ffmpeg -i input1.avi -qscale:v 1 intermediate1.mpg ffmpeg -i input2.avi -qscale:v 1 intermediate2.mpg cat intermediate1.mpg intermediate2.mpg > intermediate_all.mpg ffmpeg -i intermediate_all.mpg -qscale:v 2 output.avi
Mais l'utilisation de cat
de cette façon créé des files intermédiaires, qui ne sont pas nécessaires. C'est une meilleure approche pour éviter de créer ces files intermédiaires:
ffmpeg -i input1.avi -qscale:v 1 intermediate1.mpg ffmpeg -i input2.avi -qscale:v 1 intermediate2.mpg ffmpeg -i concat:"intermediate1.mpg|intermediate2.mpg" -c copy intermediate_all.mpg ffmpeg -i intermediate_all.mpg -qscale:v 2 output.avi
il existe deux types de files multimédias
streamable
non-streamable
la principale différence réside dans la manière dont les deux formats de files intègrent des méta-informations. avec des formats non-streamables , le meta-informationc ("header") est stocké à une position spécifique dans le file, généralement au début, parfois à la fin. vous ne pouvez pas simplement concaténer de tels files, car les méta-informations d'un des files seront dans un location non standard et seront donc ignorées.
otoh, les formats streamables doivent pouvoir gérer les écouteurs qui vont commencer à jouer le file "quelque part au milieu". par conséquent, ces formats continuent de renvoyer la méta-information et permettent même de la mettre à jour dans le file / stream. ces formats peuvent être simplement concaténés.
Comme BЈовић a dit, en général, chaque file a son propre en-tête. Essayez avec cet exemple d' Ubuntu Comment faire :
mencoder -ovc copy -oac copy video1.avi video2.avi -o completevideos.avi
Non, ce n'est pas possible, car chaque file video a un en-tête. Pour merge des videos, vous devez utiliser un outil (comme par exemple ffmpeg ou mencoder ).