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 :
-
Convertir les fichiers de ogv a avi (ou un autre format utilisable).
-
Couper les sections non désirées des vidéos (comme l'interaction avec RecordMyDesktop lui-même).
-
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.