我正在使用ffmpeg录制长音频m3u8流(使用-t来限制时间)。
问题是流经常重置其连接。
如何在挂起时重新启动ffmpeg?
我在考虑运行这样一个黑客:
timeout <time> while [[ 1 ]]; do ffmpeg -i <mystream> <outfile.mp3>
但它会覆盖同一个文件
有什么建议吗?
答案 0 :(得分:1)
你应该能够连接mp3。告诉ffmpeg写入stdout并将其重定向到文件。
timeout 60 while [[ 1 ]]; do ffmpeg -i mystream - >> outfile.mp3
答案 1 :(得分:0)
通常情况下,仔细阅读手册页就会发现解决方案。
我还了解到,现在最好使用avconv over ffmpeg来更好地支持hls。
一旦我将流标记为m3u8(实际上它叫做hls)
ffmpeg hls+http://<stream url> -t <timeout> <output file.mp3>
快乐转换每个人