Come automatizzare completamente la conversione video in mp4, il formato compatibile con iTunes?

6

Sto cercando di implementare una soluzione completamente automatizzata che selezionerà i file video da una directory in arrivo, li elaborerà e li inserirà nella directory "Aggiungi automaticamente a iTunes" di iTunes.

Prima di iniziare a proporre prodotti diversi, leggi i requisiti:

  • Interfaccia della riga di comando, quindi possiamo usarla con un cron
  • Pass Through per streaming video e audio se la sorgente è già compatibile con il formato di destinazione
  • Scarica i sottotitoli da un servizio esterno (facoltativo)
  • Incorporamento di file SRT esistenti nel video di output
  • Correzione dei metadati da un servizio esterno (facoltativo)

Inizialmente direi che il freno a mano dovrebbe essere in grado di farlo, ma ho scoperto che il freno a mano non farà mai passare il pass per il video (questa è una dichiarazione che ho ricevuto dall'autore).

    
posta sorin 22.01.2014 - 11:19
fonte

7 risposte

4

z264

z264 guarderà ogni file, ma toccherà solo i file video avi, flv, mpg, mpeg, wmv, vob, mkv e mp4, copiando video e stream audio e rewrapping se possibile, transcodificando solo l'audio se necessario, e transcodifica solo ciò che è necessario per il video e lasciati con i file mp4 ottimizzati per l'ottimizzazione di iTunes, lasciando gli originali nel Cestino. Prende decisioni ragionevolmente intelligenti per te su come transcodificare i file in base a come imposti le sue HandBrake variabili (impostate alle linee 312-333).

check file for AVC encoding and flv, wmv, or mkv wrapper and rewrap in mp4 container otherwise, if not already am mp4, transcode to AVC mp4

z264 has several dependencies (mediainfo, rmtrash, ffmpeg, SublerCLI, and HandBrakeCLI)

  • copia e incolla la sezione di installazione binaria in un nuovo script di bash e usalo per scaricare e installare le dipendenze in / usr / local / bin / (crea / usr / local e / usr / local / bin / se non c'è già)

  • crea un ramdisk da 2 GB chiamato "Two" usando il comando nella sezione ramdisk

    diskutil quiet erasevolume HFS+ 'Two' 'hdiutil attach -nomount ram://4194304'
    
  • controlla le definizioni dei comandi (posizioni delle dipendenze) e le posizioni corrette (su "/ usr / local / bin /")

    change line 231 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 236 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 238 to read:  ffmpeg="/usr/local/bin/ffmpeg"
    change line 239 to read:  SublerCLI="/usr/local/bin/SublerCLI"
    change line 262 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 263 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 265 to read:  HandBrakeCLI="/usr/local/bin/HandBrakeCLI"
    
  • salva come z264 in / usr / local / bin /

  • rendere eseguibile

    sudo chmod + x / usr / local / bin / z264

  • usa Terminale per chiamare z264 su un singolo file, una directory di file o chiamalo da un cron per eseguire periodicamente la scansione di interi file system

    z264 directory.full.of.mixed.video.filetypes/*
    

problemi minori: l'utente deve essere in grado di leggere, eseguire il debug e utilizzare bash. z264 non conta ancora quanti processi di background_transcoder generano, vale a dire se ci sono molte transcodifiche, ci vorrà un po 'per loro per completare, ma si completeranno. Hai anche bisogno di molta memoria (8 GB è ok). Gli utenti di Snow Leopard dovranno installare il comando eliminare da strumenti di sviluppo xcode.

    
risposta data 23.05.2014 - 13:21
fonte
3

Attualmente utilizzo Subler per convertire MKV in MP4 e incorporare i sottotitoli nel processo, senza transcodificare video o audio . Se devo transcodificare DTS in modo che Apple TV possa riprodurlo, utilizzo MP4Tools . Tuttavia, entrambi sono GUI e non ho idea se possano essere richiamati dalla riga di comando. Suppongo che la tua migliore scommessa sarebbe MKVToolNix (assumendo che tu voglia solo cambiare il formato) e ffmpeg (che include le opzioni di transcodifica per quando sono necessarie).

    
risposta data 22.01.2014 - 12:22
fonte
2

Sto usando HandBrake come suggerito nella Domanda sopra se il download non è in formato MP4 disponibile. (Penso di non poter nominare il servizio che sto utilizzando in quanto il download non è legale in tutti i Paesi, ma la ricerca della parola chiave "YIFY" potrebbe aiutare a trovare i rip di MP4) Accanto a questo, sto usando Subler per aggiungi un SRT senza dover convertire di nuovo l'MP4 .

E in seguito per ottenere i meta-dati e la copia su iTunes sto usando iFlicks che può essere scaricato da App Store .

    
risposta data 22.01.2014 - 13:22
fonte
2

Penso che troverai le tue risposte in questi due post:

Quindi, per riassumere:

ffmpeg -i <input_file>.mkv -f srt -i <input_subtitle>.srt -c:v copy -c:a aac -b:a 384k -c:s mov_text -strict -2 <output_file>.mp4
    
risposta data 09.03.2014 - 05:52
fonte
1

Prova nel pacchetto ffmpeg . Può decidere se non tutti, la maggior parte dei problemi.

    
risposta data 22.01.2014 - 14:48
fonte
0

Puoi dare un'occhiata a VideoDrive per mac. Fa tutto questo automaticamente: www.aroonasoftware.com

Non ha una CLI, ma ha un timer incorporato da eseguire quando vuoi. Ed è compatibile anche con Applescript.

    
risposta data 20.09.2015 - 17:22
fonte
-2

SmartConveter è gratuito nell'App Store ed è più veloce del freno a mano.

    
risposta data 22.01.2014 - 13:45
fonte

Leggi altre domande sui tag