Est-il possible d'ajouter un fichier vidéo à un autre?
J'ai un très gros fichier (2 Go) auquel j'essaie d'ajouter de minuscules fichiers (~ 4 Mo). Ils sont tous dans le même format.
Par exemple, il est facile de concaténiser plusieurs fichiers avec ffmpeg, mais le fichier entier est écrit à chaque fois (c'est-à-dire que 2 Go + 4 Mo sont écrits sur le disque à chaque fois que seulement 4 Mo sont ajoutés au fichier inital). J'essaie d'éviter toutes ces entrées-sorties supplémentaires en utilisant une commande qui n'ajoute que les fichiers de 4 Mo. Une idée comment faire ça?
Puis-je demander pourquoi vous êtes dans cette situation? Pourquoi auriez-vous besoin de toujours ajouter de petits fichiers?
Slhck
Je fais le streaming HLS dans l'autre sens: j'essaie de reconstruire le fichier vidéo à partir de toutes les parties vidéo. Au début, tout va bien, car le fichier n’est pas si volumineux, mais après avoir joint plus de 400 pièces, le fichier vidéo final devient très volumineux et le disque ne peut plus suivre la vitesse à laquelle les nouvelles pièces apparaissent.
Vous POUVEZ peut-être simplement lier le petit fichier au gros (selon ffmpeg-users.933282.n4.nabble.com/… cela peut fonctionner pour certains formats de fichier). Pour ce faire, vous pouvez classer FILE2.mpg >> FILE1.mpg (qui ajoutera le contenu de FILE2.mpg à la fin de FILE1.mpg). S'il vous plaît, n'essayez pas ceci sur des fichiers live tant que vous n'êtes pas content que cela fonctionne
Davidgo
Vous avez raison, réencoder les fichiers dans un format compatible avec la méthode cat est probablement la meilleure solution. Je fais un essai et je vous dirai si cela fonctionne.
Maxime
... si l'objectif est d'éviter des fichiers supplémentaires (ou des entrées / sorties supplémentaires), il me semble que tout réencodage ou tout remuxage serait contre-productif. Utilisez simplement l’une des nombreuses options de concaténation de ffmpeg .
Evilsoup