gpt4 book ai didi

python - 下载 youtube 流时如何限制 youtube-dl 的视频长度

转载 作者:行者123 更新时间:2023-11-28 19:11:56 27 4
gpt4 key购买 nike

我正在尝试编写一个小脚本来记录来自 YouTube 的直播。使用 youtube-dl.download 功能时,它会一直下载直到流结束,但我想在 20 分钟左右后停止下载。问题是当我尝试在输出损坏后将其杀死(我使用 mp4 格式)时,我尝试用 ffmpeg 修复它,但出现“找不到 moov 原子”错误。

如何让 youtube-dl(或任何其他工具)录制固定长度的直播?

部分代码如下:

class recordingThread (threading.Thread):
def __init__(self, threadID, output_location, name, yt_stream, start_time):
threading.Thread.__init__(self)

self.threadID = threadID
self.output = os.path.abspath(output_location)
self.name = name
self.start_time = start_time

self.ydl_opts = {'quiet': True,
'format': 'mp4',
'outtmpl': name+ '%(ext)s',
'sleep_interval': 2
}
self.yt_stream = yt_stream.strip('\'"')

def run(self):
print "Starting %s Thread Recorder - %s" % (self.name, self.start_time)

with youtube_dl.YoutubeDL(self.ydl_opts) as ydl:
self.download_prc = ydl.download([self.yt_stream])

谢谢。

最佳答案

这是我的 rm 文件 > 20 分钟的方式:

        dictMeta = ydl.extract_info(
"https://www.youtube.com/watch?v={sID}".format(sID=sID),
download=False)

# Duration > Max duation ?
iDuration = dictMeta["duration"]
if iDuration > iMaxDuration:
print(
"[Log] Too long to download, %ds > %ds" %
(iDuration, iMaxDuration))
return ""

关于python - 下载 youtube 流时如何限制 youtube-dl 的视频长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38739018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com