我正在使用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')
答案 0 :(得分:0)
您可以使用类似pv的内容来监控通过管道传输某些内容的进度。
例如像这样
pv infile.mp4 | ffmpeg
如果您要在代码中实现此功能,可以尝试类似
的内容 subprocess.call('pv '+inmovie+' | ffmpeg -filter:v "setpts= '+speed+' *PTS" '+outmovie, shell=True)