gpt4 book ai didi

python - FFmpeg 最小化内存使用或向 youtube-dl 添加超时

转载 作者:行者123 更新时间:2023-12-04 22:48:58 26 4
gpt4 key购买 nike

所以我正在使用 FFmpeg 下载 m3u8 流。为了优化,我尝试直接运行 FFmpeg,而不是使用 youtube-dl。但由于某种原因,ffmpeg.exe 使用 140 MB 内存,而通过 youtube-dl 的 ffmpeg.exe 仅使用 14 MB 内存。
所以我有两个问题:

  • 有没有办法最小化方向FFmpeg内存使用
  • 通过 youtube-dl 将计时器(自定义命令)添加到 FFmpeg。 FFmpeg 有一个内置命令 -t(秒)。有没有办法通过 youtube-dl 使用它?

  • FFmpeg 直接(140MB 内存):
    import os
    os.system('cmd /k "ffmpeg -i https://36-d4.divas.cloud/CHAN-3792/CHAN-3792_1.stream/playlist.m3u8 -t 100 output.mp4"')
    FFmpeg 使用 youtube-dl(内存 14MB):
    import youtube_dl

    ydl_opts = {
    'nopart': True,
    'outtmpl': 'output.mp4',
    'nocheckcertificate': True
    }

    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['https://36-d4.divas.cloud/CHAN-3792/CHAN-3792_1.stream/playlist.m3u8'])
    编辑:
    我仔细检查了直接的 exe FFmpeg 和 youtube-dl都是同一个版本。

    最佳答案

    linux 上的 youtube-dl 与您提供的链接似乎使用这些参数启动 ffmpeg:

    ffmpeg -y -loglevel verbose -headers 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.67 Safari/537.36\
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\
    Accept-Encoding: gzip, deflate\
    Accept-Language: en-us,en;q=0.5' \
    -i https://36-d4.divas.cloud/CHAN-3792/CHAN-3792_1.stream/chunklist_w70914220.m3u8 -c copy -f mp4 file:playlist-playlist.mp4.part
    我想如果你只是重新使用它们并添加你的( -t 100),你应该能够获得相同类型的内存使用。
    您也可以只尝试 -c copy-f mp4 ,我猜这与ffmpeg的内存使用最相关。

    关于python - FFmpeg 最小化内存使用或向 youtube-dl 添加超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70626117/

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