Come scrivere uno script automatico per convertire MKV in MP4 su Mac OS X?


1

Ho bisogno di un modo per ricodificare MKV non processato (tramite Pass Through) ...

Ho praticamente trovato la soluzione (vedi fonte in fondo) ma ho bisogno di un po 'di aiuto. Quale tipo di sceneggiatura devo salvare la sceneggiatura? Qualcuno disposto ad aiutare qui o forse compilare l'app?

Idea 1:

  1. Utilizzare tsMuxer per estrarre il flusso video e le tracce audio in file separati.
  2. Ricodifica la traccia audio in AAC con afconvert (viene fornito con OS X, guardando la pagina man che supporta la maggior parte dei formati 2ch e 5.1ch)
  3. Usa mp4box per combinare video e audio in un singolo file MP4. pubblicato da wongcorgi alle 22:34 il 6 ottobre 2009

Idea 2:

#!/bin/sh
mencoder -o <new file name> -oac copy -ovc copy -of lavf -lavfopts format=mp4 <old file name>


Per trasformare lo snippet sopra in un'applicazione Drag and Drop si può usare questo programma: http://www.advogato.org/proj/DropScript/
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Fonte: http://ask.metafilter.com/134805/I-need-an-automated-way-to-convert-MKV-to-MP4-on-Mac-OS-X

Risposte:


2

Deve essere una sceneggiatura? HandBrake avrebbe funzionato invece?

Freno a mano

Se si ha bisogno di essere un copione, ho avuto migliore successo con ffmpegche con mencoder, anche se non ho regolarmente convertito file MKV in MP4.

MODIFICA
Il tuo mencodercomando non funziona per me; QuickTime non può aprire il file mp4 risultante. Ecco un lungo articolo sulla conversione di un file mkv in un file mp4 / m4v compatibile con iTunes. Un altro articolo elenca dove trovare alcuni di quegli strumenti per il tuo Mac.

Il processo di base è:

  1. Utilizzare mkvinfoper capire framerate del file mkv di origine.
  2. Utilizzare mkvextractper separare flussi video e audio in .h264e .ac3file, rispettivamente.
  3. Utilizzare hexeditper modificare la prima riga del .h264file risultante .
  4. Utilizzare ffmpegper convertire il .ac3file in un .m4afile.
  5. Utilizzare MP4Boxper aggiungere i file .h264e .m4ain un nuovo .mp4contenitore con il framerate raccolto nel passaggio 1.

MODIFICA ANCORA
C'è una discussione sulla conversione di mkv in mp4 per la visualizzazione su PS3, che porta a un post con uno script . Non l'ho provato da solo ma sembra usare mkvextract e ffmpeg in modo che possa passare. Usa Python.


HandBrake non sembra consentire il pass-through, il che sarebbe più efficiente, come affermi nella tua domanda.
fideli,

1
A proposito, se vuoi davvero scrivere questa transcodifica puoi installare il freno a mano senza GUI e usando solo la riga di comando
Kami

Grazie per gli articoli fideli. Purtroppo il freno a mano non fa il pass-through, come hai già affermato nel commento sopra. Altrimenti sarebbe un'ottima scelta poiché è in grado di aggiungere sottotitoli e tracce audio in modo intuitivo. __________________________________________________________ Il fatto è che voglio solo qualcosa (script, automazione, app, qualunque cosa) che mi permetta di prendere i miei MKV e convertirli in un unico processo, dal momento che lo faccio abbastanza spesso. Possiedo MKVTools ma non è ancora compatibile in batch e inoltre non è possibile regolare la conversione audio.
patrick,

@patte: ho modificato il post per includere un collegamento a uno script che potrebbe funzionare.
fideli,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.