Utiliser les vidéos au format MXF avec KdenLive

XDCAM-web

Si vous utilisez des caméras professionnelles de type XDCAM (SONY) ou certaines CANON, vous aurez à manipuler des fichiers utilisant le format professionnel MXF, qui est un conteneur mêlant un flux video, plusieur flux audio, des sous-titres et d’autres métadonnées.

Comme dans tout format conteneur, les flux vidéo et audio peuvent être encodés à l’aide de différents codecs, et deux fichiers MXF différents peuvent donc avoir des caractéristiques vidéo et audio différentes. La liste des codecs possibles dans un format MXF est ici.

KdenLive (au moins dans sa version 0.9.8, je n’ai pas testé avec les versions antérieures) est capable de lire et d’utiliser des fichiers MXF, ce qui n’est pas le cas par défaut avec tous les logiciels de montage vidéo. J’ai pour l’instant réussi à utiliser sans problèmes des fichiers MXF provenant par exemple de ces caméras: CANON C300, XDCAM HD422.

Cependant si certains modèles de caméras encodent la vidéo de leurs fichiers MXF avec un codec propriétaire un peu capricieux, ou si la dimension de l’image est plus grande que le full HD (1920×1080 pixels) , vous pouvez avoir du mal à lire un fichier MXF avec KdenLive ou à l’exporter correctement. Si c’est le cas, vous pouvez essayer plusieurs choses pour convertir vos vidéos MXF:

Convertir avec FFMPEG

FFMPEG est un très bon logiciel libre de conversion vidéo utilisé par KdenLive (mais aussi par Youtube par exemple…).
La commande ci-dessous m’a servi à convertir un fichier MXF qui ne fonctionnait pas bien avec Kdenlive en un fichier MP4 de qualité vidéo équivalente qui a alors pu s’intégrer très bien dans un montage vidéo. FFmpeg a réussi là ou d’autres logiciels de conversion n’arrivaient à rien (Avidemux et WinFF qui utilise FFmpeg mais avec des options pré-configurées…). Mais dans ce cas « extrême » vous devrez ouvrir un terminal dans le dossier où se trouve votre vidéo MXF récalcitrante et taper une commande.

Cette commande transformera un fichier MXF appelé video.mxf (changez le nom pour celui de votre vidéo) en un fichier MP4 (dont le nom sera converted.video.mp4). Le flux video ne sera pas réencodé car dans la video d’origine il est déjà encodé en H264 mpeg4 part 10 (mais ce cas de figure aurait pu être différent, avec de la vidéo encodée en mpeg2 par exemple…). L’audio sera transcodé en mp3 (libpm3lame).

avconv -threads 2 -i video.MXF -acodec libmp3lame -vcodec copy -preset slow -crf 1 converted.video.mp4

Si un message d’erreur vous annonce un problème d’encodeur libmp3lmae ou libx264 non trouvé, pensez à installer, avec votre gestionnaire de paquets synaptic,  ce paquet qui est probablement manquant:

libavcodec-extra-53

Le nombre 53 peut être supérieur, tout dépend de la version de votre système.

 

Convertir avec FreeMXF

(source: https://userbase.kde.org/Kdenlive/Manual/ShootingHints#Step_One:_FreeMXF )

Sachez aussi que lorsque vous importez des dossiers complexes depuis une caméra professionnelle et que vous ne pouvez pas utiliser les fichiers vidéos MXF directement sans d’ autres métadonnées, comme c’est le cas apparement avec la caméra Panasonic HVX200 [3] il existe un logiciel libre qui les convertira en fichiers MXF prêts à être utilisés dans KdenLive ou dans un autre logiciel de vidéo (sans transcodage et donc sans perte de qualité et de temps). Ce logiciel en question est FreeMXF, que vous pouvez trouver ici: http://sourceforge.net/projects/mxflib/

Par contre son installation est plus compliquée car elle passe par la compilation du code source.

compiler freeMXF

Après avoir télécharger le dossier mxflib, ouvrez un terminal dans ce même dossier et utilisez les commandes successives suivantes

./configure
make
sudo make install

utiliser freeMXF

Toujours dans un terminal, déplacez-vous dans le dossier où vous souhaitez voir apparaitre les vidéos converties:

cd /dossier/de/destination

Dans la commande suivante, remplacez « /dossier/source » par le chemin du dossier dans lequel se trouvent les vidéos d’origine et les fichiers de métadonnées que vous avez importés de la caméra

for i in /dossier/source/*.MXF; do; STREAM=`mxfsplit -m $i | grep “File=” | cut -c 31-52` ; mv *.Stream "`basename $i .MXF`converted.MXF" ;done

Vous devriez maintenant avoir des vidéos MXF utilisables dans un logiciel de montage vidéo.

Pour tester par vous-même

Plusieurs echantillons de vidéos MXF de différents modèles de caméra professionnelles sont téléchargeable librement ici: http://www.cinemartin.com/cinec/samples/
Certains sont utilisables tels quels dans Kdenlive, et d’autres nécessiteront une petite conversion…

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s