Cargue automáticamente el archivo de video (ftp) una vez que haya terminado de codificar

Estoy en una producción en vivo y estoy recortando cientos de videos cortos todo el día, todos los días. Lo que me gustaría hacer es usar alguna aplicación para configurar una carpeta de observación, y tan pronto como presiono detener en el codificador y el archivo está completo, se carga automáticamente en un directorio raíz en un sitio ftp específico.

Intenté usar winscp, autover y muchos otros, pero sigo teniendo varios problemas: 1) Si configuro un directorio de observación y el archivo comienza a codificarse, cambia el tamaño del archivo cada segundo, por lo que la aplicación básicamente intenta hacer una nueva carga cada 1 segundo en un archivo que ni siquiera está completo. Así que eso no funciona. Y 2) El ftp tiene un trabajo cron que extrae el archivo de la raíz una vez que se completa la carga, por lo que desaparece del control remoto, por lo que algunas de las aplicaciones detectan esto como un cambio e intentan volver a cargar todos los videos anteriores.

Lo que estoy buscando es una aplicación que pueda apuntar a una carpeta y decir "No cargue archivos antiguos que no cambien de tamaño, no intente sincronizar directorios, solo espere a que aparezcan nuevos archivos". , y sigue revisando su tamaño cada 5 segundos, después de que pasen 5 segundos y el tamaño no haya cambiado, súbelo a este ftp".

Pero hasta ahora estoy ponchando. Cualquier ayuda sería apreciada.

Mis máquinas de recorte son Windows 7, pero también uso Windows 8.1/10.

¿Qué sistema operativo estás usando?
utilizando Windows. Mis máquinas de recorte son win7, pero también uso otras computadoras portátiles que son 8.1/10. Editaré eso en la publicación original.

Respuestas (1)

Tal vez alguien intervenga con una sugerencia de aplicación que satisfaga directamente su necesidad, pero aquí hay una solución temporal, un poco complicada, pero debería funcionar.

  1. Cree dos carpetas A y B.
  2. Configure la carpeta A como la carpeta de destino en el codificador.
  3. Aplique un sufijo a todos los archivos de salida que se generen, algo inocuo como ENC, por ejemplo, Clip2015-09-25-23232-ENC.mov; este paso supone que puede haber otros archivos no procesables en la carpeta. Saltar si no es así.
  4. Configure un trabajo por lotes que se ejecute periódicamente, cuyo primer comando sea cambiar el nombre de todos los archivos con el sufijo, como agregando un prefijo u otro sufijo. Y cuyo segundo comando es mover todos los archivos con el nuevo prefijo a la carpeta B
  5. Mientras el codificador está trabajando en un archivo, tiene un bloqueo en él, por lo que solo se cambiará el nombre de los archivos completos. Y solo esos se moverán a B.
  6. Use cualquiera de sus aplicaciones FTP mencionadas anteriormente para ver la carpeta B y transferir archivos.
¡Esta es una gran sugerencia! Pensamientos: 3. Cada carpeta contendría SÓLO archivos de video, nada más. 5. Si el archivo tiene un candado (lo que tiene sentido), ¿cómo puede identificar este estado? ¿Y por qué las aplicaciones de carga automática no identifican esto? ¿Existe alguna aplicación sin escribir un script que pueda identificar este estado? La razón por la que pregunto es que me gustaría poder encontrar una solución lista para usar que pueda enviar a otros miembros del personal sin tener que exigirles que sepan cómo modificar scripts. -- Sin embargo, en general, pasar de una carpeta a otra es una gran idea.
El bloqueo evita que otras aplicaciones/procesos modifiquen o eliminen el archivo, pero no que lo lean, por lo que una copia local o remota seguirá funcionando. El truco de cambio de nombre funciona porque modifica el archivo y, por lo tanto, requiere que el codificador termine con él.
Su tarea necesita que la aplicación que identifica el estado de bloqueo pase una lista a la aplicación de transferencia de archivos, específicamente, el conjunto de archivos desbloqueados de la carpeta. Por lo tanto, si bien una búsqueda muestra muchas aplicaciones que identifican si un archivo está bloqueado y quién lo ha bloqueado, no encuentra ninguna que pueda interoperar con la aplicación FTP o realizar una operación de movimiento. Parece que se necesita un guión.
Además de la respuesta de @Mulvya: para no contar con la imposibilidad de cambiar el nombre del archivo, puede verificar su valor de "última modificación". Si la diferencia entre la hora actual y la hora de "última modificación" es mayor en algún valor, muévala a la carpeta B.