So kann ich separate Video- und Audiodateien wie folgt in eine Filmdatei umcodieren:
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
Und sehen und hören Sie den resultierenden Film so:
ffplay -ss 0 -lowres 1 -vf "xyz2rgb" mov/movie.mp4
Um jedoch zu vermeiden, dass Film und Ton zusammen in eine Datei transkodiert werden müssen, bevor ich sie sehen kann, möchte ich einfach die beiden separaten Dateien zusammen abspielen. Soweit ich weiß, können Sie mit ffplay nicht zwei verschiedene Dateien kombinieren (richtig?).
Wenn Sie diese Foren lesen , können Sie anscheinend eine ffmpeg-Ausgabe an ffplay weiterleiten . Das Folgende ist so nah wie ich gekommen bin. Es ist nicht so nah. :( Videoinformationen werden eindeutig übertragen, aber es handelt sich um grünen "Schnee" in der richtigen Bildgröße, mit Hinweisen auf die tatsächlichen Bilder, die im schrecklichen grünen Schnee tanzen. Auf diese Weise weiß ich, dass sich etwas von den tatsächlichen Bilddaten überträgt , nur nicht richtig rendern. Überhaupt nicht.
Und keine Audiowiedergabe. Der Sound überträgt sich nicht (glaube ich nicht). Jetzt ... stecke ich fest. Das Folgende schlägt vor, was ich versuche, aber es funktioniert nicht:
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 -
quelle
ffplay
. Außerdem hat Ihre Ausgabergb48le
das Pixelformat (aufgrund des Filters),ffplay
geht jedoch davon ausyuv420p
, dass Sie auch Folgendes angeben müssen :ffplay -f rawvideo -s 500x270 -pix_fmt rgb48le -
. Was den Segfault betrifft: Keine Ahnung ... vielleicht könnten Sie irgendwo eine kleine Testdatei erstellen und hochladen?Dies würde die Streams nicht transkodieren:
-map 1:1
= zweite Datei, Stream 1 (normalerweise Audio).-c copy
=-c:v copy -c:a copy
. Standardmäßig ist die Mux-Datei so lang wie die längere Datei,-shortest
würde sie jedoch so lang wie die kürzere Datei machen.quelle
Für meine Zwecke ermöglicht dies eine schnelle Überprüfung des Inhalts eines DCP (Digital Cinema Package), das Sie mit Open Source-Tools erstellen können . Das DCP verwendet den xyz-Farbraum, daher muss ein xyz-Videofilter installiert sein , andernfalls können Sie ihn in der obigen Zeile nicht verwenden. (Das ist okay, es wird nur stark orange getönt aussehen, Sie werden nicht die wahren Farben sehen.)
Ich habe den Codec mpeg2video b / c hinzugefügt, obwohl er die Qualität verringert, die Rate niedrig ist und ein wenig puffert, damit er auf meinem Computer reibungsloser funktioniert. (Aus irgendeinem Grund erhalte ich ohne vorherige Transcodierung nur ein Standbild von der jpeg2000-mjpeg-Sequenz, die mit mächtigen 125 MB / s vom MXF gespeist wird, es sei denn, ich starte "- ss 0", dh ganz am Anfang des Datei.) Mit einem SEHR SCHNELLEN Computer können Sie theoretisch das 2K-Kino überprüfen, indem Sie keinen Codec (entfernen Sie "-c: v mpeg2video"), die volle Größe ("-lores 0") und ab 0 (-ss 0) angeben Qualität DCP genau wie es ist. Nun, bis auf spezielle Anweisungen, die in den XMLs enthalten sind - Untertitel oder andere Programmierungen. Aber im Allgemeinen. (Übrigens "-ac: 2" Downmixe 5.1 bis 2.0 - obwohl Sie möglicherweise Hardware haben, die Auditioning 5.1 unterstützt, verwenden Sie in diesem Fall "-c: eine Kopie".)
Vielen Dank an Matthias von Belle-Nuit und slhck oben für FOR GEDULDIG mich durch diese gehen. Vielen Dank!!!! Das ist sehr nützlich. Und tatsächlich rettete mich vor einer möglicherweise peinlichen Filmvorführung im Aero-Theater am Sonntagabend. Meine Bildsequenznummerierung war nicht in der richtigen Reihenfolge - habe sie damit gefunden und behoben!
Wow, das alles nur für eine Kommandozeile, wer wusste;)
Cheereo - b worldpoop.com
quelle