Quicktime (.mov) nach MPEG (.mpg) ohne transcoden

  • Hallo,

    ich bin schon lange auf der Suche nach einer Lösung, vielleicht könnt Ihr mir ja helfen.

    Gibt es eine Möglichkeit den Inhalt einer Quicktime Datei zu extrahieren, also ohne Transcoding?
    Ich habe eine MPEG2-komprimierte Quicktime (.mov) Datei. Der Quicktime Player selbst kann die Datei aus irgendwelchen Gründen (evtl. wegen MPEG2?) nicht abspielen. Nur der MPlayer stellt die Datei korrekt dar, mit dem kenn ich mich aber nicht gut aus.
    Ich würde jetzt gerne den Inhalt der Quicktime Datei, also den MPEG2 Audio/Video Strom, extrahieren und das ganze ohne Transcoding. Am liebsten wäre mir eine Lösung mittels DirectShow und zumindest Irgendwas, was ich mittles Kommandozeile steuern kann.

    Vielen Dank für Eure Anregungen

  • Der Quicktime Player selbst kann die Datei aus irgendwelchen Gründen (evtl. wegen MPEG2?) nicht abspielen.


    Der QuicktimePlayer braucht die kostenpflichtige MPEG-2 Playback Componente. Diese gibt es auch für Windows.
    http://www.apple.com/quicktime/mpeg2/

    wie man das aber ohne Extrahiert? Puhhh, müßte da selber erstmal eins erstellen.

    erkennt ffmpeg das mov? wenn ja, erkennt er auch den MPEG Stream? Wenn ja, könnte er es per copy Command extrahieren.

    ------------------------------------------------
    Edit1: Hier zum üben eines MPEG2.mov :)

    ------------------------------------------------

    Edit2: peggy
    suche Dir einen HexEditor und öffne Dein .mov File.
    Dann suchst Du nach dem letzten mdat.
    Alles was danach kommt ist Dein MPEG2 Gemuxtes Video. Also entweder alles Danach rauskopieren. oder halt das vorher inc mdat rauslöschen.

    Bei meinem Testfile hat es funktioniert.

    ------------------------------------------------
    Edit3: Wenn Du aber MPEG2Video und eine andere Tonspur hast ( siehe Bild2), weiß ich leider noch nicht, wie man des trennt.

    ------------------------------------------------
    Edit4: mit ffmpeg geht es doch :)

    mit AAC Audio funktioniert es leider net :(

  • Hallo,
    erstmal vielen Dank für die Mühe, die Ihr Euch gemacht habt.
    Das Quicktime stammt aus AfterEffects von einem Mac. Somit fallen workarounds, wie beispielsweise Avi statt mov, leider aus. Auch ein direkter Export nach MPEG2 ist wohl nicht möglich. Der MPlayer spielt im Gegensatz zum Quicktime Player die Datei ab. Auch der MediaPlayerClassic und der VLC können die Datei nicht abspielen.
    Ein Sample müsste ich mir erst besorgen, da die Dateien, die ich habe, leider sehr groß sind. Als Videocodec kommt genauergesagt MPEG IMX, also MPEG2 i-frame only, 50MBit/s zum Einsatz. Dieser sollte, wie bereits gesagt, nicht angetastet werden. Audio ist uncompressed Stereo.

    Ich habe jetzt auch mal mit ffmpeg, welches ich vorher noch nie benutzt habe, rumgespielt. ffplay, was auch immer das ist, spielt die Datei ab. Ich habe versucht mich durch die Dokumentation von ffmpeg zu wühlen, bin aber leider noch nicht weiter gegkommen. Wenn ich

    Code
    ffmpeg -f mpeg -i Audiotest_IMXD10.mov -acodec copy -vcodec copy export.mpg


    eingebe, dann bekomme ich das:

    In der Dokumentation von ffmpeg hab ich gesehen, dass ich auch GXF als Container unterstützt wird. Traumhaft wäre, wenn ich also direkt von MOV nach GXF "wandeln" könnte, ohne den Inhalt anzutasten.
    Vielen Dank nochmal für Eure Hilfe. :daumen:

  • Kannst Du mal erklären, was Du mit MPEG IMX willst? Besonders in welche Richtung es gehen soll. Und MPEG IMX ist doch glaube für hochauflösendes Zeuch?

    Und wenn Du einen MAC hast, welches Dein Format erstellen kann, kann es der das auch lesen. Mir kommt das alles irgendwie von Hinten durch die Brust vor.

    -------------------------------
    meine Gedanken Stützen
    fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) // mpegvideo_xvmc

    Zitat


    to encode D10 streams (SMPTE 356M, also known as IMX)

    ffmpeg -y -i <file> -minrate 50000k -maxrate 50000k -b 50000k -bufsize
    2000000 -intra -flags +ildct+low_delay -dc 10 -flags2 +ivlc+non_linear_q
    -rc_init_occupancy 2000000 -vcodec mpeg2video -slice_flags 8 -qmin 1
    -qmax 4 -qscale 1 -vtag mx5p -vbsf imxdump IMX.mov

    wenn das das gleiche ist, sollte es auch andersrum gehen.

    XDCAM, MPEG IMX and the MXF container format

  • MPEG IMX ist ein Videoformat aus dem professionellen Bereich, welches aber im Prinzip eben MPEG2 ist. link
    Hat also erstmal nix mit hochauflösendem Material zu tun.
    Und ich persönlich habe eben keinen MAC, sondern bekomme die Dateien von einem MAC. Und die Dateien werden eben nur dort erstellt (und können auch nur dort erstellt werden) und sollen nun ohne Transcoding weiterverarbeitet werden.
    Kann sein, dass ich mich entwas umständlich ausgedrückt habe. Ich hoffe mal, dass jetzt alle Unklarheiten beseitigt sind ;).

  • Die Files sollen auf einem Hardware-Player (Thomson K2 bzw. ivdr ) abgespielt werden. Diese können leider nur GXF-, der K2 auch MXF-Dateien verarbeiten. Das mit dem Sample versuche ich mal zu machen, klappt aber leider erst in ein paar Tagen.

    Da ich bereits mpg-Dateien in MXF-Container wrappen kann, dachte ich, es wäre das einfachste, die Quicktime-Dateien unzuwrappen (tolles Wort) und diese dann in MXF zu wrappen. Da ich nun die Möglichkeit sehe, dass ffmpeg auch GXF kann, wäre dann ja nur noch ein Schritt nötig.

    EDIT: Jetzt habe ich erfolgreich eine GXF-Datei erstellt, kann sie aber erst morgen testen. Melde mich spätestens dann wieder.

    EDIT2: Das wandeln hat wunderbar geklappt und die Dateien laufen auf beiden Hardware Player. Vielen Dank für Eure Unterstützung.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!