使用 rtmpdump 和 rtmpsrv 下载 RTMP 流

使用 rtmpdump 和 rtmpsrv 下载 RTMP 流

如何录制带音频的直播屏幕?我在一些论坛上读到有关 Mplayer 和 VLC 播放器的信息。我尝试使用下载助手,但没有成功

这些是我做的步骤

  1. http://shalomtv.tv
  2. 点击并播放 shalom India,第一个标签,直播电视

答案1

您链接中的流似乎是 RTMP 流。解决方案:

使用 rtmpdump 和 rtmpsrv 下载 RTMP 流

  1. 通过使用++rtmpdump打开终端并使用此命令进行安装:CtrlAltT

    sudo apt-get install rtmpdump
    
  2. 通过本地端口重定向 RTMP 流量。将此命令复制并粘贴到终端窗口:

    sudo iptables -t nat -A OUTPUT -p tcp --dport 1935 -j REDIRECT
    
  3. 首先rtmpsrv在终端中输入:

    rtmpsrv
    
  4. 转到视频流所在的网站并开始播放视频。

  5. 过了一会儿,rtmpsrv应该会输出一个较长的命令,如下所示:

    rtmpdump -r "rtmp://livestream.someaddress.com/live/" -a "live/" -f "LNX 11,6,602,171" -W "https://www.someaddress.org/live/player.swf" -p "http://live.tv/" -y "nnnnnn.sdp" -o nnnnnn.flv
    
  6. rtmpsrvCtrl+结束C。您可以离开该网站。

  7. 下载时,您需要删除之前执行的端口转发。将此命令复制并粘贴到终端:

    sudo iptables -t nat -D OUTPUT -p tcp --dport 1935 -j REDIRECT
    
  8. 最后,复制以“rtmpdump -r...”开头的较长命令并将其粘贴到终端中。应该开始下载流。您可以使用+rtmpdump停止下载。CtrlC

答案2

我猜这是个新东西,但这东西很棒: youtube-dl-bdmurray.youtube-dl 它是一个“快照”,因此要安装它,您只需输入

sudo snap install youtube-dl-bdmurray

然后我简单地写道 youtube-dl-bdmurray.youtube-dl [url-containing-video]

在命令行上,它找到了视频,启动了视频(不是自动的),下载/流式传输了视频,并给我留下了一个完美的 mp4 文件。

相关内容