在我拥有的所有音乐播放器中,只有 Windows Media Player 能够播放从音频流的 rtmpdump 生成的 .mp3 文件。我所有其他媒体播放器,甚至 VLC 播放器都无法正确播放该文件。无论是说文件已损坏,还是说无法播放任何内容,除了 WMP,它们都存在问题。即使上传到 Mixcloud 等服务也会说我的 MP3 不正确。
下面是我用来从音频流中获取 mp3 的命令:
#!/bin/sh
rtmpdump -r "rtmp://w1-ovh.evanovradio.com/live" --playpath "CIDCFM" -o /home/jhvisser/Music/driveAt5_$(date +%y%m%d).mp3
答案1
rtmpdump
不生成 MP3 文件,它生成 FLV 文件(即使它只包含音频)。有些播放器会忽略文件扩展名,并自动从文件内容中检测格式,这就是为什么它可能在某些播放器中可以工作,但在其他播放器中却不行。
用于ffmpeg
从该文件中提取音频:
ffmpeg -i file.flv -vn -acodec copy file.mp3