Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 可以从Youtube视频中捕获静止帧吗?_Php_Video_Video Processing - Fatal编程技术网

Php 可以从Youtube视频中捕获静止帧吗?

Php 可以从Youtube视频中捕获静止帧吗?,php,video,video-processing,Php,Video,Video Processing,我有一个基于PHP的网站,我正在寻找一种方法来获取Youtube URL并根据指定的时间间隔捕获静止帧(例如,每5秒捕获1分钟Youtube视频的静止帧)?我怎么能这样做呢 我正在寻找总体方向(理解解决方案可能很复杂) 要求:该解决方案需要在web服务器上运行(独立于桌面应用程序)此解决方案应该可以正常工作,但可能不太稳定,因为AFAIK youtube不断更新,视频位置也会不时更改 但是作者不断地提出修正,所以它是好的。 不过,这需要一个Python解释器(现在应该可以在任何linux上使用)

我有一个基于PHP的网站,我正在寻找一种方法来获取Youtube URL并根据指定的时间间隔捕获静止帧(例如,每5秒捕获1分钟Youtube视频的静止帧)?我怎么能这样做呢

我正在寻找总体方向(理解解决方案可能很复杂)


要求:该解决方案需要在web服务器上运行(独立于桌面应用程序)

此解决方案应该可以正常工作,但可能不太稳定,因为AFAIK youtube不断更新,视频位置也会不时更改

但是作者不断地提出修正,所以它是好的。 不过,这需要一个Python解释器(现在应该可以在任何linux上使用)

  • 获取youtube dl。只需下载它,然后
    chmod+xyoutube-dl

  • 创建一个函数,该函数接受youtube url并将其提供给youtube dl

  • 现在可以使用ffmpeg修改生成的视频以拍摄快照


  • 所需技能:从PHP启动子流程最简单的方法是使用操作系统的API获取打印屏幕截图。如果您使用的是windows,那么我建议您通过。AutoHotKey提供了一种比Windows API更高级、更直观的非常简单的脚本语言。如果你能使用这个软件,你可能可以从一个或两个来源拼凑出你需要的东西。例如,这里有一个(带代码)用于截图并保存为.jpg。

    答案很简单,你不能。@Alfonso Rubalcava:为什么不能?有可能用ffmpeg这样的外部工具下载视频并拍摄快照?这个问题太广泛了,不可能;一个解决方案可能需要几个不同的组件,你不可能在一个答案中得到所有这些。@Uku Loskit:没错,这给我的印象是Ryan想在同一台服务器上使用PHP…如果可以使用ffmpeg,也许在视频上做一个wget并用它进行解析?这里是另一个你可能会发现更有用的线程。这个问题在服务器上指定@Sylverdrag是吗?有你知道的windows服务器!一个服务器上的PHP应用程序,你假设Windows?在浏览器中打开youtube视频,截屏窗口,将截屏裁剪到youtube视频,然后将焦点恢复到下一个应用程序,这是什么部分?如果应用程序中有多个用户怎么办?它是一个服务器,可能会有几个用户,你知道吗?你的解决方案是一台Rube-Golberg机器,如果有任何东西稍微偏离,它就会坏掉。作为私人用户的解决方案,很好。作为在服务器上运行的web应用程序工作流的一部分,没有F***方式。