我有一个包含各种嵌入式 YouTube 视频的网站。当用户暂停给定视频时,我希望截取正在播放的视频的屏幕截图。现在,我已经采取了许多方法来解决这个问题,例如将视频帧复制到画布(这不起作用,因为视频在我的站点外部),以及通过使用 FFMpeg 和 FFMpeg-PHP。后两者 - 虽然非常强大 - 也不起作用,因为给定的媒体必须托管在我的服务器上。
我已经不知所措了,因为我花了无数个小时试图做到这一点,我已经准备好接受失败。
有任何想法吗?
问候,
安德烈。
我有一个包含各种嵌入式 YouTube 视频的网站。当用户暂停给定视频时,我希望截取正在播放的视频的屏幕截图。现在,我已经采取了许多方法来解决这个问题,例如将视频帧复制到画布(这不起作用,因为视频在我的站点外部),以及通过使用 FFMpeg 和 FFMpeg-PHP。后两者 - 虽然非常强大 - 也不起作用,因为给定的媒体必须托管在我的服务器上。
我已经不知所措了,因为我花了无数个小时试图做到这一点,我已经准备好接受失败。
有任何想法吗?
问候,
安德烈。
YouTube 播放器或数据 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/#