4 votes

Comment recadrer et fusionner des vidéos .ogv ?

Je suis actuellement en train de créer un tutoriel vidéo pour un outil logiciel. J'ai enregistré quelques courtes vidéos (entre 30 secondes et 4 minutes) avec RecordMyDesktop que je dois maintenant fusionner en une seule vidéo. Le pipeline de tâches ressemble à ce qui suit :

  1. Convertir les fichiers de ogv a avi (ou un autre format utilisable).

  2. Couper les sections non désirées des vidéos (comme l'interaction avec RecordMyDesktop lui-même).

  3. Fusionnez les différentes vidéos recadrées en un seul fichier.

Cela semble simple, mais j'ai vécu toute une saga ces dernières semaines en essayant de le faire sans succès. Je détaille ci-dessous les étapes que j'ai suivies jusqu'à présent et les problèmes que j'ai rencontrés.

Convertir ogv a avi

Il y a plusieurs fils de discussion ici sur ce sujet, pointant vers de multiples outils. La plupart de ces fils de discussion semblent être dépassés, mais j'ai fini par a réussi en utilisant avconv par exemple :

avconv -i "input.ogv" -vcodec mjpeg -acodec mp2 -qscale 10 "output.avi"

Auparavant, j'ai essayé avec ffmpeg Avidemux, Lives et autres, mais tous échouent avec des erreurs ou se plantent sur Ubuntu 14.04.

Avec avconv il y a une perte visible de la qualité de l'image et une bonne partie du bruit est ajoutée au son, mais rien de catastrophique.

Culture

Pour cette tâche, le seul outil que je connais qui permet de recadrer au niveau de l'image est Avidemux. D'autres, comme Lives, annoncent également cette fonctionnalité mais ne sont pas en mesure de la réaliser.

Je n'ai eu aucune difficulté à effectuer cette tâche avec Avidemux mais les vidéos résultantes ont commencé à poser des problèmes. Totem n'est pas capable de lire l'une d'entre elles, émettant une exception ; OpenShot émet également un avertissement lors de l'ouverture de certaines de ces vidéos recadrées avec Avidemux.

Fusionner

Jusqu'à présent, j'ai essayé cette tâche avec cinq outils différents, qui ont tous échoué :

  • OpenShot - a rempli 4 Go de RAM et a continué à remplir 4 Go de swap, et à ce moment-là le système n'a plus répondu, ce qui a forcé un redémarrage. Au total, les vidéos avi recadrées représentent un peu plus de 200 Mo.

  • avimerge - produit un fichier fusionné sans émettre de messages d'avertissement ou d'erreur, mais l'image et le son ne sont pas synchronisés. À certains moments, le son diffusé provient des parties coupées à l'étape précédente.

  • Kino - produit également un fichier fusionné sans émettre d'erreurs mais ravage complètement l'image, elle clignote constamment et saute de haut en bas, ce qui la rend impossible à comprendre.

  • chat + mencoder - le résultat final présente les mêmes problèmes qu'avec avimerge .

  • Avidemux - J'ai finalement découvert qu'il était également capable de fusionner des fichiers, bien que le processus ne soit pas évident. Les vidéos qui en résultent produisent un son et une image désynchronisés ; lorsqu'on ouvre un fichier fusionné avec un lecteur tel que Totem, la longueur est environ le double de ce qui est indiqué par Avidemux.

La question

À ce stade, je soupçonne fortement que quelque chose ne va pas en amont de l'étape de fusion, peut-être avec le recadrage (et donc l'histoire détaillée).

Ma question se résume à : comment réaliser ces trois tâches apparemment simples avec des vidéos produites avec RecordMyDesktop ? J'apprécierais des suggestions soit pour un pipeline de traitement complètement nouveau, soit pour des changements dans l'une des étapes. Les commentaires des utilisateurs expérimentés de RecordMyDesktop sont également les bienvenus.

Mise à jour I : inclus les résultats de la fusion avec cat y mencoder .

Mise à jour II : inclus les résultats de la fusion avec Avidemux.

3voto

v010dya Points 1302

Vous recherchez peut-être un flux de travail différent.

Vous pouvez d'abord découper les parties que vous voulez avec oggz-chop . Il suffit de taper dans le terminal :

oggz-chop -o output.ogv -s start -e end input.ogv

Vous devriez ainsi obtenir de bons fichiers que vous souhaitez conserver. Veillez à les nommer dans un ordre séquentiel, afin de pouvoir les traiter ultérieurement.

Après ça :

Il existe un oggCat qui est capable de concaténer deux ou plusieurs fichiers ogg ensemble en produisant un fichier ogg de longueur égale à la somme de tous les fichiers fournis.

La ligne de commande qui vous aidera est la suivante :

oggCat output.ogv infile1.ogv infile2.ogv infile3.ogv ...

Ne la confondez pas avec une autre commande du même paquet titré oggJoin qui fait quelque chose de très différent, en créant un seul fichier avec plusieurs flux qui s'exécuteront en parallèle.

Pour le recadrage, je sais qu'il existe un moyen de le faire sans perte, en modifiant l'en-tête du flux Theora, mais je n'ai pas encore trouvé comment le faire. Je mettrai à jour la réponse si je trouve le moyen.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X