首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程ftp登录并将flv转换为mp3?

远程ftp登录并将flv转换为mp3?
EN

Stack Overflow用户
提问于 2010-11-24 01:45:10
回答 4查看 1.3K关注 0票数 1

我正在尝试找出通过php命令登录到远程服务器并运行命令将FLV文件转换为MP3 (然后可能将其移动到本地服务器)的最佳方法?

我可以在以后移动文件,但是我需要按照这个顺序来做,因为远程服务器托管了ffmpeg。

使用此命令将在本地执行此操作:

代码语言:javascript
复制
exec(ffmpeg -i vid.flv -acodec copy output.mp3);

我怎样才能远程操作呢?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-24 02:02:39

您需要按顺序执行以下操作

  • 通过php原生ftp commands
  • Create在ffmpeg服务器中的一个层传输FLV以运行您的命令
  • 读取响应代码并执行特定的操作

如果您通过ftp将文件发送到服务器,然后在刚将文件传输到的服务器上创建脚本,则可以使用文件的散列代码ping脚本,并告诉脚本进行转换。

通过FTP (Upload Example)

  • ping服务器发送
  • 文件来启动转换

转换脚本将接受一个文件名,然后在本地目录中查找该文件,当找到该文件时,它将进行转换。

如果您希望本地服务器知道转换何时完成,那么您还必须向转换脚本发送一个id,并将该id存储在两端,以便服务器可以ping回您的本地脚本(警告!)id,你可以从服务器取回它。

警告的原因是因为很难让服务器ping您的本地主机,如果您在路由器/防火墙后面,您将不得不在路由器上设置端口转发等,并允许从外部访问端口80。

希望这篇文章能给你一些如何处理这种情况的线索。

票数 0
EN

Stack Overflow用户

发布于 2010-11-24 01:46:31

您不能通过FTP执行远程命令。

如果您可以通过SSH访问机器,那么可以使用SSH2 extension并通过SSH执行它。

票数 1
EN

Stack Overflow用户

发布于 2010-11-24 01:50:54

研究如何远程运行命令的SSH2库(http://php.net/manual/en/book.ssh2.php),以及如何下载远程文件的Curl库(http://php.net/manual/en/book.curl.php)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4259092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档