尝试上传mp4视频。它已成功上传 - 我可以在服务器上看到它。
但成功页面仍保留着流程动画,视频无法使用。它在数据库中有in_process = 1(phpfox_video)。也是我看不到转换日志的大问题,甚至现在文件/日志中都有这样的文件,所以我甚至不知道系统是否转换视频。
另外我在FireBug中有一个错误
ReferenceError: tb_show is not defined
请帮忙!
答案 0 :(得分:0)
我的问题的解决方案是下一个: 文件: 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的问题仍然存在。
答案 1 :(得分:0)
您的问题不是上传。问题是转换。如果您没有正确设置3个参数,则它不会将文件转换为PHPFOX V3使用的FLV格式。在这里,我将向您解释成功完成后的步骤。
如果您控制服务器(即由您托管)或具有VPS,则可以测试将这些文件转换为适当格式所需的FFFMPEG和MEMCODER,PHPFOX需要进行转换和处理您的视频文件。之前,我已经在命令外壳提示符下弄乱了它,使用虚拟文件进行测试。工作之后,我将这些参数插入了设置管理面板。过了一会儿,我开始适应PHPFOX V3。确保还启用了FLVTOOLS。请记住,如果它在服务器上的shell提示符下不起作用,则无法在PHPFOX的安装程序上工作。我最终想到的设置如下所示。另一个问题是该版本的PHPFOX V3中使用的播放器是FLOWPLAYER,它仅播放FLV文件(启用Flash的浏览器),并且仅限于使用Flash的浏览器。除非您使用PUFFIN或任何其他启用了Flash的浏览器,否则请不用理会Android或iPhone。我希望我的设置可以在您的服务器上使用。这实际上取决于您的服务器设置以及下面的3个实用程序。如果您有任何问题,请告诉我。这是一个棘手的设置,但是可以将播放器更改为HTML5格式,因此您不必弄乱Flash FLV文件和格式。请记住,这些参数可能会随所安装实用程序的服务器版本而变化。
FLVTOOLS :-U {目的地}
FFMPEG :-i {源} -ar 44100 -vcodec libx264 {目标}
MENCODER :{源} -o {目标} -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'
);