*Alle* Streams von .mkv nach .mp4 konvertieren...

  • Ich habe eine .mkv mit mehreren Audio Streams und würde gern daraus eine .mp4 machen.

    Normalerweise sollte das gehen:

    Code
    avconv.exe -i foo.mkv -codec copy out.mp4


    Zumindest steht bei http://libav.org/avconv.html#Stream-specifiers-1 das:

    Zitat

    An empty stream specifier matches all streams, for example -codec copy or -codec: copy would copy all the streams without reencoding.

    In der neuen .mp4 ist allerdings nur ein Audio Stream und nicht alle drei.

    Mit ffmpeg ist es das selbe.


    Ideen?

  • Ja.

    MKV ist ein universeller Kontainer, da darf alles rein.

    MP4 ist ein strikt spezifizierter Kontainer, der ist wählerisch. MPEG-Audio (Layer 1, 2, 3 + AAC) und PCM darf er auf jeden Fall enthalten, darüber hinaus kommt es schon sehr auf den Multiplexer an, ob er das weiß und kann. Formate aus der DVD-Ära können funktionieren: AC3 wird schon seit einiger Zeit in MP4 erlaubt, dts eventuell auch seit kürzerem; aber bei HD-Audio und anderen exotischeren Formaten wäre ich mir nicht sicher.

  • Danke für die Info... Im Grunde mache ich das nur, weil mein dämlicher BluRay Player die mkv nicht will...

    In diesem Fall ist es VC-1 Video + 2x AC3 Audio und 1x DTS...

    Wobei libav die AC3 Streams weg läßt. Von daher mag er vielleicht AC3 in MP4 nicht... Ich weiß auch nicht ob der BluRay Player das abspielen würde.

  • Sicher, dass es nicht E-AC3 oder Dolby TrueHD ist?

    "Core" AC3 in MP4 ist nämlich mit der richtigen Software schon seit vielen Monaten (Jahren?) kein Problem mehr.

    Im Zweifel überlass uns mal lieber die Interpretation der MediaInfo-Analyse. Am besten mit ausführlicher Ausgabe. Alles (außer dem Dateinamen) kann hilfreich sein.

  • #1 ist mit Aften aus WAVs selbst erzeugt, siehe: http://forum.gleitz.info/showthread.php…2-0-neu-remixen

    Allerdings weiß ich noch nicht, ob es nicht ein anderes Problem ist, warum der Bluray player nicht abspielen will. Vielleicht mag er kein VC-1 in mkv... (Er mag auch kein MPEG2 in mkv)
    Ich probiere mal VC-1 mit x264 zu wandeln.

    Denn mkv wäre mir eigentlich lieber als MP4...

  • Einziger mp4 Multiplexer der VC-1 und DTS unterstützt, der mir in den Sinn kommt, ist l-smash. -> wundert mich also nicht, dass ffmpeg beide streams nicht oder nicht korrekt in den mp4 Container multiplexed.

    Hybrid hier im Board, Homepage (http://www.selur.de), Forum

    Wünsche allen ein paar fröhliche Weihnachtstage!

    Einmal editiert, zuletzt von LigH (26. Februar 2013 um 14:19) aus folgendem Grund: l-s*m*ash

  • Nun habe ich das eigentlich Problem gelöst: Das alle Streams vom .mkv nach .mp4 übernommen werden. Lösung von: http://superuser.com/a/527203

    Es fehlt ein -map 0 also so:

    Code
    avconv.exe -i foo.mkv -map 0 -codec copy out.mp4

    Bleibt natürlich dabei, das nur Stream "übernommen" werden können, die ein MP4 rein dürfen.

Jetzt mitmachen!

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