Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php脚本中为ffmpeg输入使用上载的文件名_Php_Shell_Upload_Ffmpeg - Fatal编程技术网

在php脚本中为ffmpeg输入使用上载的文件名

在php脚本中为ffmpeg输入使用上载的文件名,php,shell,upload,ffmpeg,Php,Shell,Upload,Ffmpeg,我正在寻找一个解决方案,拉文件名最近上传到这个ffmpeg语法 shell_exec("ffmpeg -re -i ( Uploaded filename) -vcodec copy -acodec copy -f mpegts udp://239.1.1.1:5000"); 如果我将“(上传的文件名)”替换为.ts视频文件,则上述语法可以正常工作。 我环顾四周,但没有任何东西符合这种描述 我的upload.php脚本 if(isset($_FILES['uploadedfile']

我正在寻找一个解决方案,拉文件名最近上传到这个ffmpeg语法

    shell_exec("ffmpeg -re -i ( Uploaded filename) -vcodec copy -acodec copy -f mpegts udp://239.1.1.1:5000");
如果我将“(上传的文件名)”替换为.ts视频文件,则上述语法可以正常工作。 我环顾四周,但没有任何东西符合这种描述

我的upload.php脚本

 if(isset($_FILES['uploadedfile']) && !empty($_FILES['uploadedfile'])){
  $target_path = "upload/";
  $target = $target_path . basename($_FILES['uploadedfile']['name']);
  }
  if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'] , $target))
  {
   $_SESSION['upload_success'] = "File successfully uploaded.";

   shell_exec("ffmpeg -re -i /var/www/html/upload/x265manual.ts -vcodec copy -acodec copy -f mpegts udp://239.1.1.1:5000");   
这对于上传文件后播放x265manual.ts很好,但我希望系统从上传的文件名中获取文件名

这可能吗? 为ffmpeg语法创建一个新的php文件会更容易吗

谢谢

标记添加
basename($\u文件['uploadedfile']['name'])
特定文件名的位置。如果
$\u文件
变量已经在同一个
.php
文件中,它将始终与文件名匹配,因为它刚刚上载到服务器

shell_exec("ffmpeg -re -i /var/www/html/upload/" . basename($_FILES['uploadedfile']['name']) . " -vcodec copy -acodec copy -f mpegts udp://239.1.1.1:5000");

只需将exec中的“/var/www/html/upload/x265manual.ts”替换为包含文件名的变量。请注意包含空格的文件名。对不起,我刚刚花了30分钟在另一个问题中帮助询问者处理同一个文件,所以我很熟悉他的代码是如何编写的。我会给它加些东西的。谢谢!我有basename,但无法使其工作,从未想过将完整的文件名放入。