是否有可能没有循环的进度条?

时间:2017-11-26 20:58:06

标签: python loops ffmpeg progress-bar

我正在使用FFmpeg进行一些视频编辑。我想有一个进度条,但我的代码中没有循环。我已经尝试了tqdm并将我的代码放在一个范围为1的循环中,但这只会显示100%的进度条。也许有另一种方法来实现这一目标?这是我正在使用的代码:

import subprocess

inmovie=mymovie.mp4
speed=str(4.0)
outmovie=newmovie.mp4
print('Converting file.......')
subprocess.call('ffmpeg -i '+inmovie+' -filter:v "setpts= '+speed+' *PTS" '+outmovie, shell=True)
print('Conversion done') 

1 个答案:

答案 0 :(得分:0)

您可以使用类似pv的内容来监控通过管道传输某些内容的进度。

例如像这样

pv infile.mp4 | ffmpeg

如果您要在代码中实现此功能,可以尝试类似

的内容

subprocess.call('pv '+inmovie+' | ffmpeg -filter:v "setpts= '+speed+' *PTS" '+outmovie, shell=True)