如何将网络文件输入到ffmpeg


9

我的问题是这个。我可以访问承载许多视频文件的服务器,其中大多数文件非常大且压缩得不好。我打算在本地计算机上制作质量降低,尺寸较小的副本,以便更好地访问。

问题是服务器没有ftp访问。我可以将文件压缩到我的计算机上,然后使用ffmpeg减小大小,但是如果我在本地复制所有文件,则会用完空间。

我正在寻找一种直接将网络文件输入到ffmpeg的方法,这样我就可以编写一个脚本,使脚本一整夜都可以缩小尺寸。


您应该编辑问题:就目前而言,它是一个“ XYProblem”:当您确实要执行X时,要求执行Y。您确实要远程输入网络文件,而不是“使用scp”(听起来像:我怎么能用自行车刮胡子?”:真正的需求是刮胡子,而不是真正地使用自行车^^)不要将您的需要与这样做的方式混合在一起(以便您可以找到更好的方法,使用别人的方法)反馈!)
Olivier Dulac

有关正确方法,请参见Flup和cpugeniusmv的答案。但是,如果您有网络瓶颈,则有必要在服务器端进行压缩,然后通过网络传输压缩版本(如果该计算机上存在ffmpeg)。
Orion

Answers:


10

您可以sshfs用来使远程文件出现在本地计算机上的目录中。

您没有说要在客户端上使用什么发行版,但这是从Ubuntu sshfs文档中得出

  1. 安装sshfs套件(aptitude install sshfs
  2. 将您的用户添加到fuse组(sudo gpasswd -a username fuse
  3. 使用sshfs命令挂载文件系统

要使用sshfs,请创建一个目录(我们称为/mountpoint),然后执行

sshfs -o idmap=user remote_user@remote_server:/remote/directory /mountpoint

远程文件现在将显示在中/mountpoint,但实际上仍在远程服务器上。您所做的任何更改都将在远程而不是本地进行。

要卸载目录,请执行

fusermount -u /mountpoint

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.