如何处理 ffmpeg 中的跳过片段

如何处理 ffmpeg 中的跳过片段

我想从 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

相关内容