Drawtext冻结

2024-09-28 22:04:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图添加文本到一个1小时长的视频,但到指定的时间只有。我在python中使用了这个命令,并使用子进程来运行它

   cmd="ffmpeg -y -i "+input_file+" -vf drawtext=enable=\'between(t,"+str(start)+","+str(end)+")\':fontfile=C\:\\\\\\\\ffmpeg\\\\\\\\arial.ttf\:text="+starttime+"\:x="+endtime+"\:y="+str(i[3][1])+" "+output.mp4
    print(cmd)
    p = subprocess.Popen(cmd.split(), shell=True,
                 stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    output = p.communicate()[0]

当我试着运行这个时,整个进程都冻结在shell中,也就是说,它打印cmd,什么也没有发生

ffmpeg -y -i C:\\moviepy-master\\moviepy-master\\lecture7.mp4 -vf drawtext=enable='between(t,300,1000)':fontfile=C\:\\\\ffmpeg\\\\arial.ttf\:text=helloworld\:x=200\:y=600 C:\\moviepy-master\\moviepy-master\\lecture7text.mp4, 

整个过程需要很长时间,最终的视频根本没有文字


Tags: mastercmd视频进程enablebetweenffmpegmp4