我有这个代码,用于流式传输文件,并将视频某个时间的视频节目名称( name_of_show )放置在屏幕顶部,屏幕底部则显示节目名称来自 video_title.txt 并将其放置在屏幕底部。
我想要做的是找到一种方法,每隔 1 或 2 分钟,提取 video_title.txt 当前的任何文本并将其放置在视频中几秒钟。
我会从另一个 python 程序更新 video_title.txt 。下面是我当前的代码。
command = [
"ffmpeg" , "-re" , "-i" , video[0] ,
"-vf" , "[in]drawtext=fontsize=40:fontcolor=white:box=1:[email protected] /cdn-cgi/l/email-protection:boxborderw=5:fontfile=/home/fonts/timeless.ttf: text='" + name_of_show + "':x='W-(W+tw)*mod(t\,10)/10':y='H/20':enable='between(t,50,70)',drawtext=fontsize=20:fontfile=/home/fonts/timeless.ttf:textfile=/video_title.txt:fontcolor=white:box=1:[email protected] /cdn-cgi/l/email-protection:boxborderw=5:x=W-w+5:y=h-th-50:enable='1'[out]"
"-vcodec" , "libx264", "-pix_fmt", "yuv420p",
"-preset" , "medium" , "-r" , "30" , "-g" , "48" , "-b:v" , "2500k" ,
"-acodec" , "libmp3lame" , "-ar" , "44100", "-threads" , "6" ,
"-q:a" , "3" , "-b:a" , "712000" ,"-bufsize", "512k" , "-f" ,
"flv" , STREAM_URL,
最终,我想要实现的效果是在 twitch/youtube 上播放 1 小时的长流,其中有人可以发送短信,并且该消息会出现在流中。