Моя проблема в этом. У меня есть доступ к серверу, на котором размещено много видеофайлов, большинство из них очень большие и плохо сжаты. Я намерен сделать копии меньшего размера меньшего качества на моей локальной машине для лучшего доступа.
Проблема в том, что у сервера нет доступа по ftp. Я могу скопировать файлы на свою машину и затем использовать ffmpeg, чтобы уменьшить размер, но у меня не хватит места, если я скопирую все файлы локально.
Я ищу способ прямого ввода сетевого файла в ffmpeg, поэтому я смогу написать сценарий, который за одну ночь доставит мне все видео в уменьшенном размере.
Ответы:
Вы можете использовать
sshfs
для отображения удаленных файлов в каталоге на локальном компьютере.Вы не говорите, какой дистрибутив вы используете на своем клиенте, но это написано в документации по Ubuntu sshfs :
sshfs
пакет (aptitude install sshfs
)fuse
группу (sudo gpasswd -a username fuse
)sshfs
командыЧтобы использовать
sshfs
, создайте себе каталог (мы назовем это/mountpoint
), и сделайтеУдаленные файлы теперь появятся
/mountpoint
, но на самом деле все еще находятся на удаленном сервере. Любые сделанные вами изменения будут сделаны удаленно, а не локально.Чтобы размонтировать каталог, сделайте
источник
Если у вас есть SSH доступ к удаленной системе, вы можете сделать что-то вроде
ssh server cat path/to/video | ffmpeg -i - [...]
В
-
причинах FFmpeg для чтения из стандартного ввода вместо файла.Однако, не все форматы поддерживают каналы. См. Https://stackoverflow.com/questions/12999674/ffmpeg-which-file-formats-support-stdin-usage
источник