Windows 10 64 位。
如何使用 cmd 或 PowerShell 脚本捕获/记录/下载多个流式音频 url?
我每晚使用 cmd 批处理从 15 个服务器捕获 15 个 .mp3 音频流,持续一个小时。我经历过 wget、ffmpeg、vlc 和 curl。我的脚本产生了不可靠的结果,只有七分之一的一天所有 15 个流捕获一个小时。卷曲是最可靠的。我为每个流打开一个 curl 实例。
start "" /min %windir%\curl.exe.lnk http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio1_mf_q -o "%temp%\bbc1.mp3"
我今晚尝试了powershell,但失败了。15个powershell实例中的一半慢慢地关闭了自己,另一半没有捕获一个小时。
start "" /min "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.lnk" -Command "(new-object net.webclient).DownloadFile('http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio1_mf_q', '%temp%\bbc1.mp3')"
我认为在一个 powershell 实例中捕获 15 个流可能会更好,但第二个流永远不会启动,因为第一个流永远不会结束。
$Urls = @()
$Urls += "http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio1_mf_q"
$Urls += "http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio3_mf_q"
$OutPath = "$env:temp\"
ForEach ( $item in $Urls) {
$file = $OutPath + ($item).split('/')[-1] + ".mp3"
(New-Object System.Net.WebClient).DownloadFile($item, $file)
}
四个小时的 bing 和 google 没有答案。
如何从命令行捕获/录制/下载流式音频?
我没有被困在 powershell 或 curl 上。唯一的要求是它在 Windows 10 64 位上运行,它可靠地捕获所有 15 个流,并且它可以在没有用户交互的情况下运行。
Windows 10 64 位。不需要管理员权限。
如何使用 streamripper v1.64.6、sleep、PowerShell 5.1 ( System.Net.WebClient DownloadFileAsync )、curl v.7.55.1 和 ffmpeg v.3.4 使用 cmd 或 PowerShell 脚本捕获/记录/下载多个流式音频 url。音频流以多种方式提供服务,依靠一种方法进行捕获并不是一个好主意。
我在 cmd、streamripper v.1.64.6 和 ffmpeg v.3.4 方面取得了很大的成功。
停止进程用于杀死 ffmpeg 和 curl 以将下载写入文件。
您可以在使用 Windows Media Player 下载流时收听流。元数据长度不会总是正确显示。
ffmpeg 可以用来做很多后期处理,比如写元数据和修剪。将路径更改为 ffmpeg 和 curl。streamripper、System.Net.WebClient 和 curl 默认覆盖。我将ffmpeg设置为覆盖。
这些脚本下载 30 秒。
使用 cmd、streamripper 和 ffmpeg:当 streamripper 失去连接时,它会重命名原始文件并再次开始捕获。此批处理连接文件。Streamripper 将至少捕获 iheart、tunein、streamguys、streamtheworld、radiojar、abacast 和limelight 流。一如既往地编写命令
start "" streamripper.exe.lnk
以防止暂停。流 URL 更改。我写了一个页面,可以帮助查找流 URL。如何找到 iheart 流 url。
使用 Powershell、curl 和 ffmpeg:
谷歌搜索 - 使用 curl 下载音频流
谷歌搜索 - 使用 ffmpeg 下载音频流
谷歌搜索 - 使用 ffmpeg 编写元数据
System.Net.WebClient 的替代方案: powershell 可以在 stackoverflow 上并行运行命令
如何捕获流式音频 如何保存流式音频 如何输出流式音频 如何录制流式音频
Windows 10 64 位,PowerShell 5 脚本,用于翻录/捕获/记录/保存/下载流媒体音频到闪存驱动器为带有 streamripper、wget、curl、ffmpeg 的 .mp3,操作系统删除可疑文件,如果没有鼠标或锁定桌面键盘活动 X 秒,禁止使用脚本,用户仅限于标准/用户权限,并在一小时内注销。剪掉前3分钟。
在不询问的情况下强行杀死 ffmpeg、wget、curl 和 streamripper 的每个实例。
默认是 10 秒捕获四个流。请参阅 $zseconds。
如果 streamripper 无法成功处理您的流,请尝试 ffmpeg、wget 或 curl。