首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg/vlc将多个公共域livestreams保存到磁盘上,使用其他资源吗?

使用ffmpeg/vlc将多个公共域livestreams保存到磁盘上,使用其他资源吗?
EN

Stack Overflow用户
提问于 2021-03-19 18:00:58
回答 1查看 66关注 0票数 0

我试图节省几天的视频价值从开放的网络摄像头到磁盘,这样我就可以对它们进行一些分析。(例如,机场的这个视频。我有几百个这样的,加上带宽和存储不是一个问题,我如何去节省流的时间,比如说2-3天?

  1. 我尝试使用pyav (围绕ffmpeg的包装器)编写一小部分python代码来打开流并保存关键帧。但似乎一小时后连接就中断了.
  2. 我查看了ffmpeg -i <some video URL> output.mp4,但是它突然退出,没有任何错误消息。
  3. 我可以在vlc中播放视频,但我不确定如何继续保存视频。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-20 14:16:24

好的,不知道为什么要投票关闭,但我想为我的处境中的任何其他人提供解决方案/解决办法:

代码语言:javascript
复制
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或其他方式播放。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66713425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档