web-dev-qa-db-fra.com

Encodage et décodage ProRes?

Existe-t-il un moyen de coder/décoder les fichiers mov prores (principalement décoder)? J'ai joué avec ffmpeg et mencoder/mplayer des dépôts ubuntu, mais ils signalent tous les deux qu'il s'agit d'un codec inconnu. Totem aussi.

Je suppose que cela revient à mettre en place les bons codecs. Peut-être compiler à partir des sources?

J'ai vu quelques commentaires sur Internet sur le fait que mplayer/mencoder fonctionne avec les fichiers prores sous OS X, mais j'espère qu'il existe un moyen de le faire dans Ubuntu.

4
gregghz

Les temps ont certainement changé et maintenant un FFmpeg à jour, y compris la version emballée avec Xenial Xerus LTS, encodera désormais facilement les fichiers ProRes. Les éléments suivants fonctionneront bien:

ffmpeg -i input.mp4 \
       -c:v prores -profile:v 3 \
       -c:a pcm_s16le \
       output.mov

Les paramètres -profile Disponibles sont les suivants:

-profile 0 = Apple ProRes Proxy
-profile 1 = Apple ProRes LT
-profile 2 = Apple ProRes 422 for SD (lower bitrate)
-profile 3 = Apple ProRes HQ for HD (higher bitrate)

Vous pouvez tester votre propre copie de FFmpeg pour la capacité ProRes comme suit:

andrew@illium~$ ffmpeg -encoders 2>/dev/null | grep -i prores
 VF.... prores               Apple ProRes
 VF.... prores_aw            Apple ProRes (codec prores)
 VFS... prores_ks            Apple ProRes (iCodec Pro) (codec prores)
andrew@illium~$

Les lettres principales indiquent:

Encoders:
 V..... = Video
 .F.... = Frame-level multithreading
 ..S... = Slice-level multithreading

Pour la lecture, vous devriez constater que la plupart des principaux lecteurs multimédias, par exemple MPlayer, SMPlayer et VLC, seront heureux de lire ces fichiers ...

3
andrew.46

La réponse courte est malheureusement "non". Il existe des correctifs flottants qui permettent le chargement du codec binaire Qt dans MPlayer/mencoder, mais ils semblent être uniquement Mac.

ffmpeg prend en charge DNxHD sous Linux, qui est une alternative ProRes que vous voudrez peut-être étudier comme codec intermédiaire.

2
mgunes