我正在使用终端运行ffmpeg命令(Mac OS(以录制在线流式传输的广播节目。流在 m3u8 中,我想以 mp3 输出它。到目前为止一切顺利,我能够做到这一点。但是,我希望输出文件读取YYYYMMDD-fm93-segal.mp3
YYYYMMMDD
录制日期的位置。
由于某种原因,我无法使用-strftime 1
来实现这一点。使用我的代码时,输出文件读取%Y%m&d-fm93-segal.mp3
,而不是用实际日期替换字符串。
这是我使用的行:
ffmpeg -i "https://cogecomedia.leanstream.co/cogecomedia/CJMFFM.stream/playlist.m3u8" -acodec mp3 -strftime 1 "%Y%m%d-fm93-segal.mp3"
有人知道为什么,可以帮助我吗?
-strftime
不是通用选项,但仅受某些复用器支持:hls,image,segment。
一种方法是使用段复用器,并在需要时为其提供较大的-segment_time
值:
ffmpeg -i "https://cogecomedia.leanstream.co/cogecomedia/CJMFFM.stream/playlist.m3u8" -f segment -segment_time 24:00:00 -acodec mp3 -strftime 1 "%Y%m%d-fm93-segal.mp3"