![使用 rtmpdump 和 rtmpsrv 下载 RTMP 流](https://linux22.com/image/965870/%E4%BD%BF%E7%94%A8%20rtmpdump%20%E5%92%8C%20rtmpsrv%20%E4%B8%8B%E8%BD%BD%20RTMP%20%E6%B5%81.png)
如何录制带音频的直播屏幕?我在一些论坛上读到有关 Mplayer 和 VLC 播放器的信息。我尝试使用下载助手,但没有成功
这些是我做的步骤
- http://shalomtv.tv
- 点击并播放 shalom India,第一个标签,直播电视
答案1
您链接中的流似乎是 RTMP 流。解决方案:
使用 rtmpdump 和 rtmpsrv 下载 RTMP 流
通过使用++
rtmpdump
打开终端并使用此命令进行安装:CtrlAltTsudo apt-get install rtmpdump
通过本地端口重定向 RTMP 流量。将此命令复制并粘贴到终端窗口:
sudo iptables -t nat -A OUTPUT -p tcp --dport 1935 -j REDIRECT
首先
rtmpsrv
在终端中输入:rtmpsrv
转到视频流所在的网站并开始播放视频。
过了一会儿,
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
rtmpsrv
按Ctrl+结束C。您可以离开该网站。前下载时,您需要删除之前执行的端口转发。将此命令复制并粘贴到终端:
sudo iptables -t nat -D OUTPUT -p tcp --dport 1935 -j REDIRECT
最后,复制以“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 文件。