mkv container till mp4 container i linux (x264)

Diskussion i 'ASUS' startad av KiviE, 20 jun 2011.

  1. KiviE

    KiviE Kid Droid Medlem

    Blev medlem:
    6 aug 2009
    Inlägg:
    81
    Mottagna gillanden:
    4

    MINA ENHETER

    Eftersom transformern inte klarar av mkv filer måste filmerna konverteras till mp4. Det här är en steg för steg guide hur man gör i ubuntu men är ingen större skillnad i andra linux distributioner. Tar enbart 5-10 minuter då enbart ljudet måste göras om. Förutsätter x264 kodning av bild.

    Det här behövs:
    mkvextract
    mkvinfo
    MP4Box
    hexedit
    mplayer
    neroAacEnc Nero - Nero AAC Codec

    $ sudo apt-get install mkvtoolnix gpac hexedit mplayer
    $ mkdir nero && cd nero
    $ unzip ../NeroAACCodec-<version>.zip
    $ chmod +x linux/neroAAcEnc
    $ sudo mv linux/neroAAcEnc /usr/local/bin/
    $ cd .. && rm -r nero

    Så nu är allt installerat och klart, dags att konvertera en mkv

    Kolla på vilka spår bild och ljud är på, notera även fpsen på bildspåret. Tex kan det stå "| + Default duration: 41.708ms (23.976 fps for a video track)"
    $ mkvinfo film.mkv

    Dags att separera bild och ljud. Om bild inte är på spår 1 och audio på spår 2, anpassa därefter.
    $ mkvextract tracks film.mkv 1:video.h264 2:audio.ac3

    Nu måste vi ändra lite i bildspåret
    $ hexedit video.h264
    På första raden står denna kombination "67 64 00 33" eller "67 64 00 33 1F"
    ändra till "67 64 00 29"
    ctrl-s för att spara och ctrl-x för att avsluta

    Nu måste ljudet konverteras till aac
    $ mkfifo audiodump.wav
    $ neroAacEnc -ignorelength -q 0.20 -if audiodump.wav -of audio.m4a & mplayer audio.ac3 -vc null -vo null -ao pcm:fast

    Nu när bilden och ljudet är ändrat så lägger vi de i en mp4 container, glöm inte att ändra till rätt fps för annars blir ljudet osynkad.
    MP4Box -add video.h264 -add audio.m4a -fps 23.976 film.mp4

    Klart!

    Allt är mer eller mindre kopierad av hansa56 inlägg i Convert mkv to mp4 to play on PS3 ? - Ubuntu Forums
     
    Last edited: 20 jun 2011
    chucken gillar detta.