2010-12-07 40 views
1

J'ai un Fujifilm FinePix Real 3D W3, et cela crée quelque chose que Fujifilm appelle les fichiers 3D-AVI. Il existe des programmes pour diviser ces fichiers 3D-AVI en films distincts gauche et droite, mais ils impliquent l'utilisation d'un logiciel basé sur une interface graphique sous Windows.Comment extraire des couches vidéo à partir d'un fichier AVI?

Je préfère utiliser un outil de ligne de commande comme ffmpeg, afin que je puisse automatiser le processus. Est-ce que quelqu'un a des suggestions sur la façon de s'y prendre?

J'ai entendu sur les forums que le fichier 3D-AVI est simplement AVI gauche et droit sur deux couches vidéo. Je ne pouvais rien voir dans les docs ffmpeg sur la façon d'extraire ces couches.

Répondre

2

j'ai pu le faire avec cette commande:

ffmpeg -i nfr.avi -ar 22050 nfr.left.flv -map 0.2 -map 0.1 nfr.right.flv -map 0.0 -map 0.1 

Et vous pouvez le faire sur le ffprobe avi pour savoir quels flux doivent être mis en correspondance.

0

Merci - c'est toujours un bon point de départ 7 ans plus tard.

Les points critiques sont les drapeaux '-map ...'! J'ai été en mesure d'obtenir les divisions en utilisant cette commande:

ffmpeg -i $1 \ 
-c:v mpeg4 -vtag xvid \ 
-qscale:v 3 -ar 48000 -c:a libmp3lame -b:a 128k $1.left-audio.avi -map 0:2 -map 0:1 \ 
-qscale:v 3 -an $1.right.avi -map 0:0 

Où $ 1 est le fichier d'entrée; et les codecs audio (-c: a xxx) et vidéo (-c: v xxx) peuvent être choisis ad lib.

Seul le fichier de gauche reçoit le flux audio; Je voulais les combiner côte à côte plus tard.