【问题标题】:PhpFox 3.7.7 video convert (mp4)PhpFox 3.7.7 视频转换 (mp4)
【发布时间】:2014-05-13 09:16:24
【问题描述】:

尝试上传 mp4 视频。上传成功 - 我可以在服务器上看到它。

但是成功页面仍然带有流程动画,并且视频不可用。它在数据库(phpfox_video)中有 in_process=1。也是我看不到转换日志的大问题,即使现在文件/日志中有这样的文件,所以我什至不知道系统是否转换视频。

我在 FireBug 中也有一个错误

ReferenceError: tb_show is not defined

请帮忙!

【问题讨论】:

  • tb_show 是一个 JS 函数,这是您在控制台面板中遇到的第一个 JS 错误吗?我还会检查服务器日志以进行转换,转换视频时经常会出现问题,因为编解码器和诸如此类的组合有数千种
  • Tnx 回复,但正如我之前所说,我看不到任何转换日志。这是一个JS函数,它是真的,只有在上传结束时才会触发错误。 tb_show -thickbox.js 函数,脚本就在那里。
  • 确保你enabled debug mode然后检查文件夹/file/log/中的视频日志文件。听起来你有2个问题,或者JS一个是由转换时的问题引起的视频。

标签: video ffmpeg converter mp4 phpfox


【解决方案1】:

接下来我的问题的解决方案是: 文件: module/video/include/component/controller/frame.class.php 注释掉第 124

//Phpfox::getLib('ajax')->alert(Phpfox::getLib('image.helper')->display(array('theme' => 'ajax/add.gif', 'class' => 'v_middle')) . ' Your video has successfully been uploaded. Please standby while we convert your video.', ' Converting Video', 600);

关于134

//echo 'window.parent.' . str_replace('$.ajaxBox', 'window.parent.$.ajaxBox', $sAlert);     

现在它可以工作了,但 tb_show 的问题仍然存在。

【讨论】:

  • 编辑源代码会使保修和支持无效。这可能会隐藏错误,但不能解决问题。如果我是你,我会从 ajax 请求中获取响应并将其粘贴到 JS 控制台中以调试它为什么会出错
【解决方案2】:

您的问题不在于上传。问题是转换。如果您没有正确设置 3 个参数,则它不会将文件转换为 FLV,PHPFOX V3 使用的格式。在这里,我将向您解释什么是程序,因为我已经成功完成了。

如果您控制您的服务器,即由您托管,或者您使用 VPS,那么您可以测试您的 FFFMPEG 和 MEMCODER,您需要将这些文件转换为适当的格式,PHPFOX 需要转换和处理您的视频文件。我之前在命令外壳提示符下弄乱了它,使用虚拟文件进行测试。在它工作之后,我在设置管理面板上插入了这些参数。过了一会儿,我让它适应 PHPFOX V3。确保您也启用了 FLVTOOLS。请记住,如果它在您的服务器上的 shell 提示符下不起作用,则无法在 PHPFOX 的设置上起作用。下面列出了我最终提出的设置。另一个问题,该版本 PHPFOX V3 中使用的播放器是 FLOWPLAYER,它只播放 FLV 文件(支持 Flash 的浏览器)并且仅限于使用 Flash 的浏览器。忘记 Android 或 iPhone,除非您使用 PUFFIN 或任何其他支持 Flash 的浏览器。我希望我的设置适用于您的服务器。这实际上取决于您的服务器设置和下面的 3 个实用程序。如果您有任何问题,请告诉我。这是一个棘手的设置,但它可以将播放器更改为 HTML5 格式,因此您不必再弄乱 Flash FLV 文件和格式。请记住,这些参数可能会因安装的实用程序的服务器版本而异。

FLVTOOLS:-U {目的地}

FFMPEG : -i {source} -ar 44100 -vcodec libx264 {destination}

MENCODER:{source} -o {destination} -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=800:mbd=2: mv0:trell:v4mv:last_pred=3 -vf scale={width}:{height}

还要确保您的 MP4 格式列在下面的代码中,否则它不会处理您的 MP4 文件。要将该格式(或任何其他格式)包含在可转换格式列表中,在我的版本中,我必须修改以接受 '3gpp' => 'video/mp4' 等蜂窝格式......祝你好运!!

您需要修改的文件位于此处: //yourdomain/module/video/include/service/video.class.php

class Video_Service_Video extends Phpfox_Service
{
private $_aExt = array(
'mpg' => 'video/mpeg',
'mpeg' => 'video/mpeg',
'wmv' => 'video/x-ms-wmv',  
'avi' => 'video/avi',
'mov' => 'video/quicktime',
'flv' => 'video/x-flv',
'mp4' => 'video/mp4',
'3gpp' => 'video/mp4'
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 2015-06-14
    相关资源
    最近更新 更多