3

フォルダー内のビデオ ファイルのサイズをリストに保存しようとしています。

#!/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', '']
4

1 に答える 1