Quiero crear un script en mac que monitorice una carpeta y fusione el vídeo y el audio. Pero si existe el archivo01 (archivo de fusión anterior) quiero que cree el archivo02 y si este existe quiero que cree el archivo03,. Estaría muy contento si los archivos más antiguos se pudieran eliminar por espacio en disco. Pero esto es complicado porque controlo la carpeta a través de la configuración de la acción de la carpeta en mac. Esto es lo que obtengo hasta ahora:
#!/bin/bash
now=$(date +"%d_%m_%Y_%Hu%M")
cd "/Users/tomvanwinkel/Documents/Convert/Merge"
for filename in *.mp4; do
stub="${filename%.*}"
/usr/local/bin/ffmpeg -i "${stub}.mp4" -i "${stub}.wav" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 "${stub}_ok".mp4
FILE="${stub}_ok".mp4
if [ -f "$FILE" ]; then
cp "${stub}_ok".mp4 "${stub}_ok01".mp4
fi
done
1 votos
Entonces, ¿dónde está atascado exactamente?
0 votos
Si quiero que lo use con la configuración de la acción de la carpeta en mac el archivo ${stub}_ok".mp4 debe seguir existiendo porque si no hace un bucle porque es una carpeta de vigilancia. Ahora quiero que si "${stub}_ok01" existe quiero crear "${stub}_ok02" El archivo de vídeo será siempre el mismo nombre para un proyecto. El archivo de audio se actualizará regularmente. Así que si el archivo de audio se ha actualizado el nuevo archivo será ${stub}_ok02,${stub}_ok03,${stub}_ok04 y así sucesivamente. Sería bueno si ${stub}_ok02 se crea entonces el script no puede comprobar más si los archivos anteriores se eliminan. Así que después de que el proyecto está hecho. Voy a borrar manualmente los archivos
0 votos
¿Ayudaría crear el archivo fusionado fuera de la carpeta vigilada?
0 votos
Sí, podría ser una idea. Pero, ¿cómo puede el script ejecutarse automáticamente? Porque comprueba si "${stub}_ok" existe y si existe deja de ejecutarse. Porque de lo contrario el bucle. Lo siento soy novato pero no puedo dejarlo pasar. Si puedes arreglarlo para poner los archivos en otro directorio con 1_2_3. Eso estaría bien. Si no, voy a dejarlo por hoy. A veces eso ayuda :-)
0 votos
Véase la tercera opción más abajo. Usted está viendo
/Users/tomvanwinkel/Documents/Convert/Merge
y cada vez que los archivos mp4/wav se añaden a esa carpeta se ejecuta el script.