【问题标题】:ffmpeg not working from php script but works from command line [closed]ffmpeg 不能从 php 脚本工作,但可以从命令行工作 [关闭]
【发布时间】:2015-04-12 15:04:40
【问题描述】:

我可以从命令行“php youtube-dl.php”运行 youtube-dl.php 工作正常

但不能从 http... 是不是和 chown 有关系?

$url = "https://www.youtube.com/watch?v=KdS6HFQ_LUc";

echo "Saving $url";


$cmd = 'youtube-dl -o "/var/www/domain.com/test/%(title)s.%(ext)s" '.$url.' -f bestvideo+bestaudio'; 
exec($cmd, $output, $ret);
echo 'output: ';
var_export($output);

回显 "\nret: "; var_export($ret);

【问题讨论】:

  • 很确定这不是 perl。或者,如果是,它是相当糟糕的 perl。对于初学者 - 没有echo

标签: perl ffmpeg youtube-dl


【解决方案1】:

首先不需要运行任何脚本。只需将-f bestvideo+bestaudio/best 添加到您的 youtube-dl 命令行并让 youtube-dl 自动合并视频。不要忘记安装ffmpeg!

【讨论】:

  • 谢谢,但我无法让 ffmpeg 在从 apache 运行时合并视频文件……是 chown 的问题吗?
【解决方案2】:

要以您选择的格式下载视频,请输入以下内容:

youtube-dl -F  {video URL}

当您输入用于下载视频格式或您选择的命令时,它会为您提供不同选项的列表,显示该视频的格式和分辨率。 选择您喜欢的代码并输入以下代码:

youtube-dl -f  {format code} {video URL}

【讨论】:

  • 谢谢,但这不适用于 php,它不会将文件与 ffmpeg 合并,也不会自动抓取 bestvid+au
猜你喜欢
  • 2018-05-04
  • 2011-05-11
  • 2013-08-19
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
相关资源
最近更新 更多