FFmpeg不工作
我拥有一个类似于youtube的网站www.goploom.com,允许用户上传和观看视频。上传的视频被转换为mp4格式,以与我们网站的html5视频播放器兼容。我的问题是,虽然FFmpeg成功地从上传的视频生成视频缩略图并将图像存储在适当的目录中,但我的代码的视频转换方面不会产生任何输出。我已经对代码进行了几个小时的调整,但我无法解决这个问题,但是,有人告诉我,我可以使用html、php和ffmpeg执行视频转换 我的ffmpeg路径是正确的,因为缩略图生成非常有效 **上传时从上传的视频中收集的信息。 $name=$_文件['video']['name']; $title=$_POST['videotitle']; $type=分解('.',$name)FFmpeg不工作,ffmpeg,Ffmpeg,我拥有一个类似于youtube的网站www.goploom.com,允许用户上传和观看视频。上传的视频被转换为mp4格式,以与我们网站的html5视频播放器兼容。我的问题是,虽然FFmpeg成功地从上传的视频生成视频缩略图并将图像存储在适当的目录中,但我的代码的视频转换方面不会产生任何输出。我已经对代码进行了几个小时的调整,但我无法解决这个问题,但是,有人告诉我,我可以使用html、php和ffmpeg执行视频转换 我的ffmpeg路径是正确的,因为缩略图生成非常有效 **上传时从上传的视频中收
$type=结束($type); $size=$_文件['video']['size']; $random_name=rand(); $tmp=$\u文件['video']['tmp\u name']
if($type != 'mp4' && $type != 'MP4' && $type != 'flv' && $type != 'FLV' && $type != 'mov' && $type != 'MOV'){
$message = "Video Format Not Supported<br>";
} else {
$username_query = mysql_query("SELECT `username` FROM `users` WHERE `user_id` = $session_user_id");
$username = mysql_fetch_assoc($username_query);
$username = $username['username'];
if($type!='mp4'&&&$type!='mp4'&&&$type!='flv'&&$type!='flv'&&$type!='mov'&&$type!='mov'){
$message=“不支持视频格式
”;
}否则{
$username\u query=mysql\u query(“从`users`中选择`username`,其中`user\u id`=$session\u user\u id”);
$username=mysql\u fetch\u assoc($username\u query);
$username=$username['username'];
**缩略图生成,工作完美。
$ffmpeg=“/usr/local/bin/ffmpeg”;
$videoFile=$_文件['video']['tmp_名称'];
$imageFile=“uploads/”$username./thumbnails/“$random_name..jpg”;
$size=“160x90”;
$getFromSecond=5;
$cmd=“$ffmpeg-i$videoFile-an-ss$getFromSecond-s$size$imageFile”;
如果(!shell_exec($cmd)){
回显“已创建缩略图!”;
}否则{ echo“创建缩略图时出错!”; } **将上载的文件移动到其永久目录以进行视频转换。 $newFileLocation=“uploads/”$username./temp.“$random\u name..”$type; 移动上传的文件($tmp,$newFileLocation) *视频转换代码。 $outputFile=“uploads/”$username./“$random_name.”.mp4”; $databaseStoredVideoUrl=“uploads/”$username./“$random_name.”.mp4”; $video_cmd=“$ffmpeg-i$newFileLocation$outputFile”; echo$video\u cmd; 如果(!shell_exec($video_cmd)){ 回显“视频转换!
”; }否则{ 回显“创建缩略图时出错!”;
} **将输出src链接正确存储在数据库中,但无法查看视频,因为它不存在。 //将视频存储到正确用户名和用户目录下的数据库中 mysql_查询(“插入
视频
值('$session_user_id',''$name','$outputFile','$title','$imageFile');
$message=“视频上传成功。” 任何帮助或洞察都将是卓越的。 谢谢 **编辑:使用以下行修复。 $video_cmd=“$ffmpeg-i$newFileLocation-vcodec libx264-vpre normal-acodec libfaac$outputFile” 然后将$video\u cmd输入shell\u execDunno。 我曾多次使用FFMPEG和PHP,您可能会遇到以下问题: