gpt4 book ai didi

php - 上传 > 转换 > 用 Flash 显示

转载 作者:行者123 更新时间:2023-12-04 14:41:36 25 4
gpt4 key购买 nike

我想转换并显示用户上传的视频。我有专用服务器,我使用 php 进行编程。我应该从哪里开始?谢谢你

最佳答案

这可能是我会做的方式:

  • 有一个 PHP 网页在数据库中添加一条记录以指示“此文件必须被处理”——此页面是接收上传文件的页面
    • 并向用户显示一条消息;类似于“您的文件将很快得到处理”之类的内容
  • 在 CLI 中 (因为您有专用服务器,您可以使用命令行、安装程序...),有一个批处理新插入的文件
    • 首先,将记录标记为“正在处理”
    • 做转换的事情; ffmpeg可能是正确的工具——我在 SO 上看到过很多关于它的帖子,所以你可能会找到一些关于那部分的信息:-)
    • 将文件标记为“已处理”
  • 并且,在某些(其他?)网页上,您可以向用户显示他的文件处于哪种状态:
    • 如果还没有处理
    • 如果正在处理
    • 或者如果它已经被处理过——你可以给他新视频文件的链接——或者用它做任何你想/需要的事。


这里有一些其他注意事项:

  • 当您的应用程序变大的那一天,您可以:
    • 一个“网络服务器”
    • 许多“处理服务器”;在您的应用程序中,需要大量 CPU 的是 ffmpeg,而不是服务网页;因此,能够扩展该部分是很好的(这是“锁定”文件的另一个原因,将它们指示为数据库中的“处理”:这样,您将不会有多个处理服务器试图处理同一个文件)
  • 您只使用来自网络服务器的 PHP 来生成网页,这是网络服务器的工作
    • 繁重/长时间的处理不是 Web 服务器的工作!
    • 当您希望在“处理”部分切换到 PHP 以外的其他软件时,它会更容易。

您的“处理脚本”必须每隔几分钟启动一次;你可以使用 cron为此,如果您使用的是类似 Linux 的机器。


当然,您也可以直接从文件上传到的 PHP 页面调用 ffmpeg...但是,考虑到这可能需要相当多的 CPU 时间,它可能并不总是合适的解决方案...

...即使更容易一些,并且将允许用户更快地获得转换后的视频(他们不必等到 cron 作业执行完毕)


(免责声明:这个答案改编 self 做的另一个 there )

关于php - 上传 > 转换 > 用 Flash 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1449645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com