我想建立一个可以收听网络电台并用 echoprint 进行分析的软件。
为了处理音频,我决定使用 ffmpeg。我有广播流的 URL,我想将其拆分并保存为相同时长(约 30 秒)的单独文件。有时我还需要将连续的流片段连接成大的 mp3 文件。
分割命令:
ffmpeg -i StreamURL -codec copy -f segment -segment_list segment_list.txt -segment_list_type flat -segment_time 10 -strftime 1 %Y-%m-%d_%H-%M-%S.mp3
问题是,片段文件不是纯 mp3 文件。ffmpeg 可以将片段流式传输到纯 mp3 文件中,然后再将它们连接起来吗?
答案1
MP3 复用器会写入 ID3 标签和 Xing 标头。请禁用所有这些。
使用
ffmpeg -i StreamURL -codec copy -f segment -segment_format_options "id3v2_version=0:write_id3v1=0:write_xing=0" -segment_list segment_list.txt -segment_list_type flat -segment_time 10 -strftime 1 %Y-%m-%d_%H-%M-%S.mp3