Je suis donc capable de transcoder des fichiers vidéo et audio séparés en un seul fichier film, comme ceci:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -ac 2 -ab 256k -vb 3000k -t 10 -y mov/movie.mp4
Et voyez et écoutez le film résultant comme ceci:
ffplay -ss 0 -lowres 1 -vf "xyz2rgb" mov/movie.mp4
Cependant, pour éviter d'avoir à transcoder le film et le son ensemble dans un fichier avant de pouvoir le voir, je voudrais simplement lire les deux fichiers séparés ensemble. Pour autant que je sache, ffplay ne vous permet pas de combiner deux fichiers différents (non?).
En lisant ces forums, il semble que vous pouvez diriger une sortie ffmpeg vers ffplay . Ce qui suit est aussi proche que moi. Ce n'est pas si proche. :( Les informations vidéo sont clairement transférées, mais il s'agit de "neige" verte dans la bonne taille de trame, avec des indices de l'imagerie réelle dansant à l'intérieur de la neige verte horrible. De cette façon, je sais que quelque chose des données d'image réelles est transféré , tout simplement pas correctement. Du tout.
Et pas de lecture audio. Le son ne continue pas (je ne pense pas.) Maintenant ... je suis coincé. Ce qui suit suggère ce que j'essaie de faire, mais cela ne fonctionne pas:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -f rawvideo - | ffplay -f rawvideo -vf "xyz2rgb" -s 1998x1080 -
la source
ffplay
. , Votre sortie a égalementrgb48le
le format de pixel ( en raison du filtre), maisffplay
supposeyuv420p
, vous devez également préciser que:ffplay -f rawvideo -s 500x270 -pix_fmt rgb48le -
. Quant au segfault: aucune idée… peut-être que vous pourriez créer et télécharger un petit fichier de test quelque part?Cela ne transcoderait pas les flux:
-map 1:1
= deuxième fichier, flux 1 (généralement audio).-c copy
=-c:v copy -c:a copy
. Par défaut, le fichier multiplexé est aussi long que le fichier plus long, mais le-shortest
ferait aussi longtemps que le fichier plus court.la source
Pour mes besoins, cela permet un examen rapide du contenu d'un DCP (Digital Cinema Package) que vous pouvez créer avec des outils open source . Le DCP utilise l'espace colorimétrique xyz, vous devez donc avoir un filtre vidéo xyz installé , sinon vous ne pouvez pas l'utiliser dans la ligne ci-dessus. (Ce n'est pas grave, ça aura juste l'air fortement orange, vous ne verrez pas les vraies couleurs.)
J'ai ajouté le codec mpeg2video b / c, mais en réduisant la qualité, c'est un faible taux et des tampons un peu, donc cela fonctionne plus bien sur ma machine. (De plus, pour une raison quelconque, sans transcoder d'abord, je ne reçois qu'une image figée de la séquence mpeg jpeg2000 alimentée à un puissant 125 Mo / s du MXF, à moins que je ne commence "- ss 0", c'est-à-dire au tout début du .) Avec une machine TRÈS RAPIDE, ne spécifiant aucun codec (supprimez "-c: v mpeg2video"), pleine taille ("-lores 0") et à partir de 0 (-ss 0), vous pouvez théoriquement revoir le cinéma 2K DCP de qualité exactement tel quel. Eh bien, à l'exception des instructions spéciales incluses dans les XML - sous-titres ou autre programmation. Mais en général. (BTW "-ac: 2" sous-mélange 5.1 à 2.0 - bien que vous puissiez disposer d'un matériel prenant en charge l'audition 5.1, auquel cas utilisez "-c: une copie".)
Merci à Matthias à Belle-Nuit , et slhck ci-dessus pour POUR PATIENTEMENT me guider à travers cela. Je vous remercie!!!! C'est assez utile. Et en fait, cela m'a sauvé d'une projection de film potentiellement embarrassante au théâtre Aero dimanche soir. La numérotation de ma séquence d'images était hors séquence - je l'ai trouvée avec cela et corrigée!
Wow, tout cela pour une seule ligne de commande, qui savait;)
Cheereo - b worldpoop.com
la source