我正在使用以下代码打开视频流:
import cv2
video = cv2.VideoCapture()
video.open("some_m3u8_link")
success, image = video.read()
然而,即使代码在本地的工作情况良好,在Heroku上success
始终为false。
我正在使用cedar-14堆栈和以下构建包:
heroku/python
https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git
(我尝试了几个用于ffmpeg的构建包选项)
在heroku实例上运行ffmpeg --version
会返回ffmpeg version 4.0-static https://johnvansickle.com/ffmpeg/
是否有任何设置/配置我错过了,以便在部署时使其正常工作?谢谢!
后来编辑:我尝试了几个“some_m3u8_link”链接,包括来自twitch和其他流媒体服务的链接(包括交通流媒体li 一个复现的示例:
python -c "import cv2; video=cv2.VideoCapture(); video.open('https://hddn01.skylinewebcams.com/live.m3u8?a=5tm6kfqrhqbpblan9j5d4bmua4'); success, image = video.read(); print(success)"
在本地机器上返回True,在Heroku上返回False。
(链接来自这里)
some_m3u8_link
指向哪里?是本地文件还是网络资源? - Leon