FFMPEG:将时间戳添加到文件名HLS

时间:2020-05-07 07:42:20

标签: ffmpeg http-live-streaming rtmp nginx-config

我想在以下ffmpeg命令(在nginx rtmp中)中将时间戳添加到我的文件名中:

exec ffmpeg -i rtmp://localhost:1936/stream/$name 
                -c:v libx264 -b:v 2500k -g 30 -r 30 -s 1280x720 -vf "drawtext=fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf: text=%{localtime}: fontsize=30: fontcolor=white@0.8: x=10: y=h-th-10" -preset fast -profile:v baseline -hls_list_size 0 -f hls /network_drive/$name-$date_%d-%b-%y-%H-%M-%S.m3u8
                -ss 00:00:05.000 -vframes 1 /network_drive/$name.jpg;

我要实现的是一个.m3u8文件,其文件名例如:“ stream_name-01-Apr-2020-10-46-45.m3u8”,其后是.ts文件,例如:“ stream_name-01-Apr-2020-10-46-450.ts, stream_name-01-Apr-2020-10-46-451.ts, stream_name-01-Apr-2020-10-46-452.ts”,依此类推。 / p>

但是上述命令似乎不起作用,并且导致文件名“ stream_name-%d-%b-%y-%H-%M-%S.m3u8”。 我已经尝试过使用strftime,但是没有运气。

0 个答案:

没有答案