我试图节省几天的视频价值从开放的网络摄像头到磁盘,这样我就可以对它们进行一些分析。(例如,机场的这个视频。我有几百个这样的,加上带宽和存储不是一个问题,我如何去节省流的时间,比如说2-3天?
pyav (围绕ffmpeg的包装器)编写一小部分python代码来打开流并保存关键帧。但似乎一小时后连接就中断了.ffmpeg -i <some video URL> output.mp4,但是它突然退出,没有任何错误消息。有什么想法吗?
发布于 2021-03-20 14:16:24
好的,不知道为什么要投票关闭,但我想为我的处境中的任何其他人提供解决方案/解决办法:
def save_stream(url):
try:
cmd = "youtube-dl -f worst {} --retries infinite --continue --hls-use-mpegts".format(url)
# print(cmd)
ydl_process = subprocess.check_call(cmd.split(" "))
print("[*] launched: ",ydl_process)
except Exception as e2:
print("[!] e2: ",e2)
return使用youtube-dl将流保存到磁盘中,保存到.part文件中。--hls-use-mpegts标志很重要,因此您可以将.mp4.part文件复制到其他地方,并将其重命名为.mp4,它将使用vlc或其他方式播放。
https://stackoverflow.com/questions/66713425
复制相似问题