我想从youtube直播活动中提取帧,每5分钟说一帧,理想情况下,不将流保存到本地计算机上。有没有简单的方法可以做到这一点,可能是youtube-dl
和ffmpeg
之间的组合我没有弄清楚?我对UDP流发现了类似的问题,但不知道如何包括youtube流:FFMPEG: extract a fram from a live stream once every 5 seconds
非常感谢!
我根据another answer和ffmpeg wiki得出了结论。
您需要按如下方式转换youtube URL:
youtube-dl -g "youtube URL"
将输出URL复制到以下命令中,每5秒提取一个帧:
ffmpeg -i "output URL" -vf fps=1/5 out%d.png
这将每5秒提取一帧。