フォルダー内のビデオ ファイルのサイズをリストに保存しようとしています。
#!/usr/bin/env python
# src_dimensions.py
# requires mediainfo package
import subprocess
proc = subprocess.Popen('mediainfo --Inform="Video;%Width%x%Height%\n" /home/saad/Videos/*.*', shell=True, stdout=subprocess.PIPE)
for line in iter(proc.stdout.readline,''):
print line
このプログラムの結果の出力は次のとおりです。
384x288640x480480x350352x162480x360640x360480x360384x288240x180320x240480x360384x288346x26
ターミナルでコマンドを実行するとmediainfo
、各ビデオ ディメンションが改行されます。
384x288
640x480
480x350
352x162
480x360
各ディメンションを個別のアイテムとしてリストに保存したい。反復しようとしてstdout
いますが、うまくいきません。
更新 #1
import subprocess
dim = []
proc = subprocess.Popen('mediainfo --Inform="Video;%Width%x%Height%\\n" /home/saad/Videos/*.*', shell=True, stdout=subprocess.PIPE)
for line in iter(proc.stdout.readline, ''):
dim.append(line.rstrip('\n'))
print dim
@Chakibの提案のおかげで、これは私にリストを与えるようです。
['440x360', '320x240', '480x360', '320x240', '480x360', '320x240', '320x240', '400x224', '']