我试图添加文本到一个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,
整个过程需要很长时间,最终的视频根本没有文字
目前没有回答
相关问题 更多 >
编程相关推荐