如何自动将日期添加到以 ffmpeg 生成的输出文件



我正在使用终端运行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"

最新更新