Comment diviser un fichier WebM sans recoder?

4

J'ai ce fichier WebM que je dois séparer, mais j'aimerais le faire sans ré-encodage. Le placer dans un conteneur MKV ne fonctionne pas, car le point où je dois le scinder n’est pas une image clé, donc cela ne fonctionne pas.

Est-ce possible? J'aimerais vraiment le faire sans ré-encoder si possible, car je ne veux perdre aucune qualité.

Tamara Macadam
la source
1
Si le point auquel vous souhaitez fractionner ce n'est pas une image clé, alors non, ce n'est pas possible. Toutes les images non-clés reposent en partie sur l’image précédente de la séquence (elles enregistrent essentiellement les modifications apportées à l’image précédente plutôt qu’à une image entière; certaines images b compliquent ce processus, mais le même principe s’applique). I-frame (keyframe) implique un recodage.
evilsoup
Zut. Je suppose qu'il n'y a aucun moyen d'ajouter une image clé ou quelque chose comme ça ... C'est vraiment énervant.
Tamara Macadam
Je pense que @evilsoup devrait poster cela comme une réponse. Il n'y a vraiment aucun moyen d'ajouter des images clés plus tard. En fonction de votre cas d'utilisation, il peut y avoir d'autres options. Qu'est-ce que vous devez faire exactement, Tamara?
slhck
En gros, je dois séparer la vidéo car elle fait partie de la vidéo en deux parties que j'ai obtenue de YouTube. Le problème, c'est qu'il y a un point final à la fin de la vidéo, et je voudrais interrompre cela. Je sais déjà comment joindre les vidéos, c'est vraiment facile.
Tamara Macadam

Réponses:

6

C'est assez facile en utilisant la commande avconv à partir de la ligne de commande. Vous n'avez pas besoin de vous soucier de la séparation d'une image clé si, comme le questionneur l'a précisé ultérieurement, vous coupez une fin (la fin de la vidéo). Voici un exemple:

$ avconv -i videoandoutro.webm  -t 00:03:30  -codec: copy  videoonly.webm

Cela prendrait videoandoutro.webm et créer un nouveau fichier, videoonly.webm et le tronquer après exactement 3 minutes et 30 secondes.

Couper une introduction aussi n'est en réalité pas beaucoup plus difficile, mais le faire volonté courir sur des problèmes d'image clé.

$ avconv -ss 00:01:01 -i jossintro.webm  -t 00:00:30  -codec: copy oatybar.webm

Ce qui précède prendra un fichier .webm appelé "jossintro.webm" et coupera une tranche à partir d’environ 1 minute, 1 seconde. Le résultat est placé dans "oatybar.webm", qui est coupé à environ 30 secondes. Le résultat sera en réalité légèrement plus long, car l'heure de début sera arrondie à l'image clé précédente.

[Notez que avconv est basé sur ffmpeg et que cet outil fonctionnera probablement aussi, mais je l’ai seulement testé avec avconv.]

hackerb9
la source
C'est une excellente réponse. Je l'ai utilisé pour casser une vidéo dans une moitié avant et arrière et en retirer au milieu. Ensuite, j'ai utilisé mkvmerge pour les connecter car je ne pouvais pas obtenir avconv pour concaténer, bien que je pense que cela aurait dû fonctionner.
Karl Henselin