ffmpeg 运行时的命令,与普通命令不同的是,它只是刷新最后一行,而不是产生新行。所以一般的方法会迟迟读不到最后一行。
这可以使用 subprocess.Popen
的 universal_newlines=True
来解决:
import subprocess cmd = "ffmpeg -i in.mp4 -y out.avi" process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT,universal_newlines=True) for line in process.stdout: print(line)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于