2017-11-26 2 views
0

私は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

のような例えば

あなたはあなたが `while`ループを必要とする

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

関連する問題