FFMPEG: добавить метку времени к имени файла HLS - PullRequest
0 голосов
/ 07 мая 2020

Я хочу добавить отметку времени к имени файла в следующей команде 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» и т. д.

Но приведенная выше команда, похоже, не работает и приводит к имени файла «stream_name-% d -% b-% y-% H-% M-% S.m3u8 ". Я пробовал использовать strftime, но безуспешно.

...