【问题标题】:How do i convert videos uploaded by user to .swf?如何将用户上传的视频转换为 .swf?
【发布时间】:2020-04-03 22:32:19
【问题描述】:

我正在创建一个可以上传视频的网站。但是我们知道用户可以上传任何类型的视频,但浏览器不能播放它们。所以,我想我可以以某种方式将它们转换为 .swf 并使用 Flash 播放器播放它们。我尝试使用 ffmpeg-php 但它没有用。我的代码是:

shell_exec('ffmpeg -i in.mp4 out.swf');

它不显示任何错误,也不返回out.swf

请!帮帮我。

【问题讨论】:

    标签: php ffmpeg


    【解决方案1】:

    检查事项:

    1. in.mp4 文件是否实际存在于服务器上,是否在 正确的临时文件夹?

    2. 检查文件大小限制(upload_max_filesize PHP 设置) 没有被击中。

    3. ffmpeg 命令是否在 shell 提示符下正常工作 作为 运行网络服务器的用户(这个测试应该是 在您处理文件的文件夹中执行) 使用 用于检查错误的详细日志记录选项

    4. 捕获shell_exec 的所有输出并检查错误。 尝试使用systemexec,您还可以在其中捕获返回 ffmpeg 的值,然后可以用于错误检查

    最后,我将为输入和输出文件指定实际的目录名称。这将缩小问题范围,因为您确切地知道要在哪个文件夹中查找结果。如果需要,您还可以调整权限

    【讨论】:

    • 但我无法获得与输入文件相同的图像质量。你也能帮我吗? :)
    • 我忘记在我没有执行命令的代码中放置一个“&”,我必须将它放在“.. out.swf &');”上
    • 您将永远无法获得与输入相同的质量。这里使用的(输入和输出)视频压缩系统都是有损的。您可以通过传递给ffmpeg 的选项获得更好的输出,但这会增加结果文件的大小
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 2011-01-17
    • 2019-01-22
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多