php - 使用 ffmpeg 将视频集变量 $process 转换为 1

标签 php ffmpeg codeigniter-3

在此视频被转换并上传到服务器和数据库中,在转换过程中我想将一个变量“$process”设置为 1。我想上传到数据库,转换完成后 $success 变量变为 1。如何做到这一点.
转换.php

echo "I am in conversion process -----";
exec("/usr/bin/ffmpeg -i ".$path." -vcodec libx264 ".$path_str."> /dev/null 2>&1 &");  
$convertedFile = basename($path_str);
                    
echo "I am in conversion process2 -----";
                    
exec('/usr/bin/ffmpeg -i '.$path.' 2>&1', $path_str,$return);
                                             
$sql = "INSERT INTO upload (convertedFile,uploadedFile,videoLength,thumbnail,userId,status)   VALUES('$convertedFile','$filename','$length','$thumb','$userId','$return')";
mysql_query($sql) or die("Error in Query: " . mysql_error());
$sql = "select * from conversion where uploadedFile='$convertedFile'";
$result = mysql_query($sql);
$success = ($return == 1)?1:0;
$error   = ($return == 0)?1:0;
if(!$result){ 
    $q = "UPDATE conversion  SET success = '$success' , error = '$error' WHERE uploadedFile = '$convertedFile'"; 
}
else {
 $q = "INSERT INTO conversion (uploadedFile,process,error,success)   VALUES('$convertedFile','0','$error','$success')";
}
mysql_query($q) or die("Error in Query: " . mysql_error());

最佳答案

echo "我正在转换过程中-----";

//在进程开始之前插入

$q = "INSERT INTO conversion (process) VALUES ('0')";

//执行插入查询
 $lastid = mysqli_insert_id($q);

删除 else 部分并更改更新查询

//处理完成后更新值
$q = "UPDATE conversion  SET success = '$success' , error = '$error', uploadedFile = '$convertedFile' where id='$lastid'";

关于php - 使用 ffmpeg 将视频集变量 $process 转换为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46319949/

相关文章:

php - Codeigniter 返回自定义 ID

php - 如何将 Google 自定义搜索集成到我的网站中?

php - 我的 phpmyadmin 页面安装后是空白的

ffmpeg - 修剪视频并添加水印、音乐背景时,在流 #2 中找不到编解码器 h264 的标签

ffmpeg - 使用 ffmpeg 将 mp4 视频写入标准输出时如何保持 'start' 时间 0

php - 如何通过codeigniter在mysql中插入多选下拉值( View -> Controller ->模型)

php - 动态 url 生成器故障

php preg_match 破折号的使用

ffmpeg - 如何无损地合并 DLINK 安全摄像头中的 .ts 文件?

mysql - 是否可以在 JOIN 语句中使用 VIEW 表?