【问题标题】:Incorrect syntax using FFmpeg使用 FFmpeg 的语法不正确
【发布时间】:2017-09-22 17:48:55
【问题描述】:

大家好,我正在尝试使用 FFmpeg 转换视频...

  1. 我将 ffmpeg.exe 移动到与 upload.php 相同的文件夹中

  2. 我在 upload.php 中尝试了这些代码:

    $randname = (rand(0,1000));
    $file_data=date("d-m-Y-H-i-s");
    $file_name=$file_data.$randname;
    move_uploaded_file($file_tmp,"vidconvert/".$file_name);
    exec (ffmpeg -i vidconvert/.$file_name videos/.$file_name.mp4);
    echo "Success";
    
  3. 我想获取 vidconvert 文件夹中的文件,并将转换后的视频复制到 videos 文件夹

注意:当我检查 vidconfert 文件夹时,文件已成功上传

【问题讨论】:

  • Please don't add fake "tags" to your title。有一个真正的标签系统;改用它。此外,绝大多数 SO 帖子中都没有笑脸;它们从不属于您的标题。
  • 你需要把exec命令放在引号里;并丢失 $filename 前面的句点。
  • 好的,我添加了:exec ("ffmpeg -i vidconvert/.$file_name videos/.$file_name.mp4");但仍然无法正常工作..
  • 哈利德,“不工作”是什么意思?您收到错误消息吗?请注意,您没有遵循上一条评论建议的第二部分。
  • 不,我没有任何错误消息,只是我想获取上传的视频,将其转换并移动到 videos 文件夹中

标签: php html ffmpeg ffmpeg-php


【解决方案1】:

要查看发生了什么,请使用:

exec ("ffmpeg.exe -i vidconvert/{$file_name} videos/{$file_name}.mp4",$output);
echo $output;

$output 将包含执行结果(如果有任何错误应该出现在其中),并且还使用文件的相对/完整路径

【讨论】:

  • 这就是答案。代码运行良好但速度很慢...谢谢!
猜你喜欢
  • 1970-01-01
  • 2020-08-26
  • 2015-10-07
  • 1970-01-01
  • 2014-09-16
  • 2019-02-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
相关资源
最近更新 更多