Estoy buscando implementar una solución totalmente automatizada que seleccione archivos de video de un directorio entrante, los procese y coloque el resultado en el directorio especial "Agregar automáticamente a iTunes" de iTunes.
Antes de comenzar a proponer diferentes productos, lea los requisitos:
Inicialmente, diría que Handbrake debería poder hacer esto, pero descubrí que handbrake nunca hará Pass Thru para video (esa es una declaración que obtuve del autor).
z264 examinará todos los archivos, pero solo tocará archivos de video avi, flv, mpg, mpeg, wmv, vob, mkv y mp4, copiará flujos de audio y video y los volverá a ajustar si es posible, transcodificará solo el audio si es necesario y transcodificará solo lo que el video es necesario, y lo deja con archivos mp4 optimizados para átomos compatibles con iTunes, dejando los originales en su Papelera. Toma decisiones razonablemente inteligentes por usted sobre cómo transcodificar archivos en función de cómo configura sus variables HandBrake (establecidas en las líneas 312-333).
verifique el archivo para la codificación AVC y el envoltorio flv, wmv o mkv y vuelva a envolverlo en el contenedor mp4; de lo contrario, si aún no es mp4, transcodifique a AVC mp4
z264 tiene varias dependencias (mediainfo, rmtrash, ffmpeg, SublerCLI y HandBrakeCLI)
copie y pegue la sección de instalación binaria en un nuevo script bash y utilícelo para descargar e instalar las dependencias en /usr/local/bin/ (cree /usr/local y /usr/local/bin/ si aún no está allí)
cree un ramdisk de 2GB llamado 'Dos' usando el comando en la sección ramdisk
diskutil quiet erasevolume HFS+ 'Two' `hdiutil attach -nomount ram://4194304`
verifique dos veces las definiciones de los comandos (ubicaciones de las dependencias) y las ubicaciones correctas (a "/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
use Terminal para llamar a z264 en un solo archivo, directorio de archivos, o llámelo desde un cron para rastrear sistemas de archivos completos periódicamente
z264 directory.full.of.mixed.video.filetypes/*
Problemas menores: el usuario debe poder leer, depurar y usar bash. z264 aún no cuenta cuántos procesos background_transcoder genera, lo que significa que si hay muchas transcodificaciones, tardarán un tiempo en completarse, pero se completarán. También necesita mucha memoria (8 GB está bien). Los usuarios de Snow Leopard deberán instalar el comando de purga desde las herramientas de desarrollo de xcode.
tty: illegal option -- -
usage: tty [-s]
Actualmente uso Subler para convertir MKV a MP4 e incrustar subtítulos en el proceso, sin transcodificar ni video ni audio. Si necesito transcodificar DTS para que Apple TV lo reproduzca, uso MP4Tools . Sin embargo, ambos son GUI y no tengo idea de si se pueden llamar desde la línea de comandos. Supongo que su mejor opción sería MKVToolNix (suponiendo que solo quiera cambiar el formato) y ffmpeg (que incluye opciones de transcodificación para cuando sean necesarias).
Estoy usando HandBrake como se sugiere en la pregunta anterior si la descarga no está disponible en formato MP4. (Creo que no puedo nombrar el servicio que estoy usando, ya que la descarga no es legal en todos los países, pero buscar la palabra clave "YIFY" podría ayudar a encontrar copias MP4) Además, estoy usando Subler para agregar un SRT sin tener para convertir el MP4 de nuevo .
Y luego, para obtener los metadatos y la copia en iTunes , estoy usando iFlicks , que se puede descargar desde la App Store .
Creo que encontrarás tus respuestas en esas dos publicaciones:
Entonces, para resumirlo:
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
Prueba en el paquete ffmpeg . Puede decidir si no todos, la mayoría de los problemas.
ffmeg
para realizar las tareas deseadas? ¿Hay alguna bandera o configuración que pueda ayudarlos a comenzar más fácilmente?Puedes echar un vistazo a VideoDrive para Mac. Hace todo eso automáticamente: www.aroonasoftware.com
No tiene CLI, pero tiene un temporizador incorporado para ejecutarse cuando lo desee. Y también es compatible con Applescript.
SmartConveter es gratuito en la App Store y es más rápido que Handbrake.
Robar
graham miln
sorín