Mi problema es este Tengo acceso a un servidor que aloja muchos archivos de video, la mayoría de ellos son muy grandes y no están bien comprimidos. Tengo la intención de hacer una copia de menor tamaño de calidad reducida de estos en mi máquina local para un mejor acceso.
El problema es que el servidor no tiene acceso ftp. Puedo scp los archivos a mi máquina y luego usar ffmpeg para reducir el tamaño, pero me quedaré sin espacio si copio todos los archivos localmente.
Estoy buscando una manera de ingresar directamente un archivo de red a ffmpeg, de esa manera podré escribir un script que durante la noche me dará todos los videos en tamaño reducido.
Respuestas:
Puede usar
sshfs
para hacer que los archivos remotos aparezcan en un directorio en la máquina local.No dice qué distribución está utilizando en su cliente, pero esto se basa en la documentación de sshfs de Ubuntu :
sshfs
paquete (aptitude install sshfs
)fuse
grupo (sudo gpasswd -a username fuse
)sshfs
comandoPara usar
sshfs
, hazte un directorio (lo llamaremos/mountpoint
), y hazLos archivos remotos aparecerán ahora
/mountpoint
, pero de hecho todavía están en el servidor remoto. Cualquier cambio que realice se realizará de forma remota y no local.Para desmontar el directorio, haga
fuente
Si tiene acceso ssh al sistema remoto, puede hacer algo como
ssh server cat path/to/video | ffmpeg -i - [...]
Las
-
causas ffmpeg para leer desde stdin en lugar de un archivo.Sin embargo, no todos los formatos admiten tuberías. Ver /programming/12999674/ffmpeg-which-file-formats-support-stdin-usage
fuente