Masalah saya adalah ini. Saya memiliki akses ke server yang menampung banyak file video, kebanyakan dari mereka sangat besar dan tidak terkompresi dengan baik. Saya bermaksud untuk membuat salinan ukuran yang lebih kecil dengan kualitas yang lebih rendah pada mesin lokal saya untuk akses yang lebih baik.
Masalahnya adalah bahwa server tidak memiliki akses ftp. Saya dapat scp file ke mesin saya dan kemudian menggunakan ffmpeg untuk mengurangi ukuran, tetapi saya akan kehabisan ruang jika saya menyalin semua file secara lokal.
Saya mencari cara untuk secara langsung memasukkan file jaringan ke ffmpeg, dengan cara itu saya akan dapat menulis skrip yang semalam akan memberi saya semua video dalam ukuran yang dikurangi.
Jawaban:
Anda dapat menggunakan
sshfs
untuk membuat file jarak jauh muncul di direktori di mesin lokal.Anda tidak mengatakan distro apa yang Anda gunakan pada klien Anda, tetapi ini ditulis dari dokumentasi sshfs Ubuntu :
sshfs
paket (aptitude install sshfs
)fuse
grup (sudo gpasswd -a username fuse
)sshfs
perintahUntuk menggunakan
sshfs
, buat sendiri direktori (kami akan menyebutnya/mountpoint
), dan lakukanFile jarak jauh sekarang akan muncul
/mountpoint
, tetapi sebenarnya masih di server jarak jauh. Setiap perubahan yang Anda lakukan akan dilakukan dari jarak jauh dan tidak secara lokal.Untuk melepas direktori, lakukan
sumber
Jika Anda memiliki akses ssh ke sistem jarak jauh, Anda dapat melakukan sesuatu seperti
ssh server cat path/to/video | ffmpeg -i - [...]
The
-
penyebab ffmpeg untuk membaca dari stdin bukan sebuah file.Peringatan, meskipun, tidak semua format mendukung pipa. Lihat /programming/12999674/ffmpeg-which-file-formats-support-stdin-usage
sumber