6 votos

Cómo automatizar la conversión de vídeo a mp4, iTunes formato?

Estoy buscando implementar una solución totalmente automatizada que recogerá los archivos de vídeo a partir de una entrada de directorio, proceso y poner el resultado a iTunes especial "Añadir Automáticamente a iTunes" directorio.

Antes de empezar a proponer diferentes productos de leer los requisitos:

  • Interfaz de línea de comandos, por lo que podemos usarlo con un cron
  • Hacer Pasar a Través de flujos de vídeo y audio si la fuente ya es compatible con el formato de destino
  • Descargar subtítulos de un servicio externo (opcional)
  • La incrustación existente archivos SRT en la salida de vídeo
  • La fijación de los metadatos de un servicio externo (opcional)

Al principio yo diría que el Freno de mano debe ser capaz de hacer esto, pero he descubierto que el freno de mano nunca va a hacer Pasar a Través de video (que es una declaración que me de el autor).

5voto

chillin Puntos 1997

z264

z264 va a buscar en todos los archivos, pero solo toque avi, flv, mpg, mpeg, wmv, vob, mkv y mp4 archivos de vídeo, la copia de los flujos de audio y vídeo y ajustar si es posible, la transcodificación sólo el audio si es necesario, y transcodificación sólo lo que el video es necesario, y los dejo con iTunes amable, atom optimizado de archivos mp4, dejando los originales en su Basura. Hace razonablemente inteligente de decisiones acerca de cómo transcodificación de archivos en función de cómo haya configurado su Freno de mano variables (ajustado a las líneas de 312-333).

archivo de comprobación para la codificación AVC y flv, wmv, o contenedor mkv y volver a ajustarlo en contenedor mp4 de lo contrario, si no ya estoy mp4, transcodificación a mp4 AVC

z264 tiene varias dependencias (mediainfo, rmtrash, ffmpeg, SublerCLI, y HandBrakeCLI)

  • copiar y pegar binario sección de instalación en un nuevo script de bash y se utiliza para descargar e instalar las dependencias en /usr/local/bin/ (crear /usr/local y /usr/local/bin/ si no existe ya)

  • crear disco ram de 2GB llamado 'Dos' usando el comando en el disco ram sección

    diskutil quiet erasevolume HFS+ 'Two' `hdiutil attach -nomount ram://4194304`
    
  • doble comprobación de definiciones de comandos (las ubicaciones de las dependencias), y las ubicaciones correctas ("/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"
    
  • guardar como z264 en /usr/local/bin/

  • hacer ejecutable

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

  • utilizar el Terminal para llamar z264 en un solo archivo, un directorio de archivos, o llamarlo desde un cron para rastrear todo el sistemas de archivos periódicamente

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

problemas menores: el usuario tiene que ser capaz de leer, de depuración, y el uso de bash. z264 no cuentan aún cuántos background_transcoder procesos se genera, es decir, si hay un montón de transcodificaciones, va a tomar un tiempo para ellos para completar, pero completa. Usted también necesita una gran cantidad de memoria (8 GB). Snow Leopard los usuarios deben instalar de purga de comandos de herramientas de desarrollo xcode.

3voto

NightCrawler Puntos 111

Actualmente yo uso Subler para convertir MKVs a MP4s e incrustar los subtítulos en el proceso, sin necesidad de transcodificación de vídeo o de audio. Si me necesitan para transcodificar DTS por lo que el Apple TV va a jugar, yo uso MP4Tools. Sin embargo, estos dos son interfaces gráficas de usuario, y no tengo idea de si se puede llamar desde la línea de comandos. Supongo que lo mejor sería MKVToolNix (suponiendo que sólo desea cambiar el formato) y ffmpeg (que incluye las opciones de transcodificación para cuando son necesarios).

2voto

Rob Puntos 4857

Estoy usando el Freno de mano , como se sugiere en la Pregunta anterior si la descarga no está en formato MP4 disponible. (Creo que no puedo nombrar el servicio que estoy utilizando como descargar no es legal en todos los países, pero la búsqueda de la palabra Clave "YIFY" podría ayudar a encontrar MP4 rip) Próxima a la que estoy usando Subler para agregar un SRT sin tener que convertir el MP4 todo de nuevo.

Y después de obtener el meta-datos y la copia de iTunes estoy usando iFlicks que puede ser descargado desde la App Store.

2voto

Sergio del Amo Puntos 390

Creo que usted encontrará sus respuestas en los dos puestos:

Así que, para resumir:

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

1voto

Khanzor Puntos 2048

Pruebe en el paquete ffmpeg. Puede decidir si no todos, la mayoría de los problemas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X