【问题标题】:Encode youtube live stream to UDP out using youtube-dl and ffmpeg使用 youtube-dl 和 ffmpeg 将 youtube 直播流编码为 UDP
【发布时间】:2021-03-06 13:48:06
【问题描述】:

我正在尝试使用带有以下命令的 youtube-dl 和 ffmpeg 将 youtube 直播 编码到 UDP 目的地

youtube-dl -f best --buffer-size 2M -o - "https://www.youtube.com/watch?v=tkUvWJiTf9A" | ffmpeg -re -f mp4 -i pipe:0 -codec copy -f mpegts udp://192.168.1.107:1234?pkt_size=1316

但它不起作用,它只是下载该直播流的 ts 片段。
当我尝试使用 youtube 的视频 时,它可以使用以下命令正常工作

youtube-dl -f best --buffer-size 2M -o - "https://www.youtube.com/watch?v=snDI6AaL04g" | ffmpeg -re -f mp4 -i pipe:0 -codec copy -f mpegts udp://192.168.1.107:1234?pkt_size=1316

任何帮助或建议表示赞赏。

【问题讨论】:

  • 如果您找到了解决方案,您可以将其作为答案添加到下面的框中,然后单击“发布您的答案”而不是将其添加到您的问题中。然后其他用户可以投票。

标签: ffmpeg udp live-streaming youtube-dl


【解决方案1】:

我已经通过使用 Streamlink 和 ffmpeg 的以下命令解决了这个问题。共享,以便任何需要的人参考。

streamlink --hls-segment-threads 10 --ringbuffer-size 10M https://www.youtube.com/watch?v=NMre6IAAAiU 140p,worst --stdout | ffmpeg -i pipe:0 -codec copy -bsf:v h264_mp4toannexb -f mpegts udp://192.168.2.7:1234?pkt_size=1316

【讨论】:

    猜你喜欢
    • 2019-02-11
    • 2018-07-16
    • 2016-08-30
    • 2017-09-21
    • 2015-08-03
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多