我想从 YouTube 的直播中下载 2 分钟的视频。因此,我运行了以下 cmd,但问题是 ffmpeg 抛出了我,skipping X segments ahead, expired from playlists
并且输出视频多次冻结。我添加了命令和输出:
您可以看到跳过了四五次片段。有人知道如何解决这个问题吗?提前谢谢!
答案1
该警告并非来自 FFmpeg,而是来自 youtube-dl。
youtube-dl 有一个is_live
标志,所以尝试一下:
ffmpeg -i $(youtube-dl -o is_live -f 95 -g https://www.youtube.com/watch?v=0R0T0mQmx7I) -c copy -t 00:02:00 output.mp4
如果这不起作用,您可以尝试在 FFmpeg 中处理它,方法是将输入设为您的屏幕。我可以想象这对系统来说有多费力,所以如果系统出现问题,也许降低显示分辨率会有所帮助。
例子:
ffmpeg -f gdigrab -i 桌面-c libx264 输出.mp4
我不确定如何捕捉音频。我认为你必须从输出到线路输入连接一条电缆,然后找到设备名称来更新你的命令:
- 获取线路输入设备的名称:
ffmpeg -list_devices true -f dshow -i dummy
- 将其添加到您的命令中:
ffmpeg -f gdigrab -i desktop -f dshow -i -c libx264 -i audio="LINE IN DEVICE NAME" output.mp4