Acción de carpeta para convertir con ffmpeg una subcarpeta completa de videos

1

En otra pregunta, he encontrado un script útil (a continuación) que funciona en archivos individuales y múltiples, pero solo cuando se agregan directamente a una carpeta con la acción habilitada. El problema es que mi programa produce en una estructura de subcarpetas dobles. La estructura es:

 inbox_folder/name_subfolder/type_subfolder/video_files.mp4

Me gustaría aplicar la conversión a los archivos enterrados de la subcarpeta y hacer que la salida se coloque en outbox_folder con la misma estructura de subcarpeta que se necesita hacer.

la bandeja de entrada y la bandeja de salida son carpetas constantemente presentes en el escritorio.

for f in "$@"
do
    /volumes/'macintosh hd'/applications/ffmpeg -i "$f" -b:v 1200k "${f%.*}.avi"
done
    
pregunta Mr Gray 14.08.2014 - 11:46

1 respuesta

0

En realidad llegué a una solución. El guión

1) recibe una carpeta

2) obtiene el contenido de la carpeta que se repite para las subcarpetas

3) filtros para mp4

4) ejecuta un script de shell:

for f in "$@"
do
    DIRPATH='dirname "$f"'
    FILENAMEEXT='basename "$f"'
    FILENAME="${FILENAMEEXT%.*}"
    EXTENSION=${f##*.}
    cd "$DIRPATH"
    mkdir -p WMV MP4
    /volumes/'macintosh hd'/applications/ffmpeg -i "$f" -b:v 4000k "$DIRPATH/WMV/$FILENAME.wmv"
    mv "$f" "$DIRPATH/MP4"
done

say "finished"
    
respondido por el Mr Gray 17.08.2014 - 22:39

Lea otras preguntas en las etiquetas