我有一个网站,有各种嵌入的YouTube视频。当用户暂停给定的视频时,我想截取播放视频的屏幕截图。现在,我已经采取了许多方法来解决这个问题,例如将视频帧复制到画布上(这不起作用,因为视频在我的网站外部),以及通过使用FFMpeg和FFMpeg- php。后两者——尽管非常强大——也不能工作,因为给定的媒体必须托管在我的服务器上。
我已经无计可施了,因为我花了无数的时间来做这件事,我准备接受失败。
任何想法?
问候,
安德烈。
在YouTube Player或Data API中没有支持的方法来截取视频的任意帧。
我使用img.youtube.com/vi路径获取图像。getScreen函数基本上解析youtube url并获取&v=参数以获取视频id。
由于我使用youtube.com/embed/url格式,因此我不得不稍微修改该函数以获得视频id。
http://mistonline.in/wp/get-youtube-video-screenshot-using-simple-php-and-javascript/