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)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于