Meu problema é esse. Eu tenho acesso a um servidor que hospeda muitos arquivos de vídeo, a maioria deles é muito grande e não está bem compactada. Pretendo fazer uma cópia em tamanho menor de qualidade reduzida na minha máquina local para obter melhor acesso.
O problema é que o servidor não possui acesso ftp. Posso scp os arquivos na minha máquina e, em seguida, uso o ffmpeg para reduzir o tamanho, mas ficarei sem espaço se copiar todos os arquivos localmente.
Estou procurando uma maneira de inserir diretamente um arquivo de rede no ffmpeg, para que eu possa escrever um script que, durante a noite, receba todos os vídeos em tamanho reduzido.
Respostas:
Você pode usar
sshfs
para fazer com que os arquivos remotos apareçam em um diretório na máquina local.Você não diz qual distro você está usando no seu cliente, mas isso é descrito na documentação do sshfs do Ubuntu :
sshfs
pacote (aptitude install sshfs
)fuse
grupo (sudo gpasswd -a username fuse
)sshfs
comandoPara usar
sshfs
, crie um diretório (nós chamaremos isso/mountpoint
) e façaOs arquivos remotos agora aparecerão
/mountpoint
, mas ainda estão no servidor remoto. Quaisquer alterações feitas serão feitas remotamente e não localmente.Para desmontar o diretório, faça
fonte
Se você tiver acesso ssh ao sistema remoto, poderá fazer algo como
ssh server cat path/to/video | ffmpeg -i - [...]
As
-
causas ffmpeg para ler de stdin, em vez de um arquivo.Entretanto, nem todos os formatos suportam pipes. Consulte /programming/12999674/ffmpeg-which-file-formats-support-stdin-usage
fonte