すべての.mp4
ファイルのサイズをファイル名で印刷する必要があります。例えば:
1_VIDEO.mp4 1204x680
OKみんな、それを解決した
find . -name '*.mp4' -exec exiftool -directory -fileName -imageSize {} \;
最初のインストール ExifTool 。
exiftool
の場合:
$ exiftool -q -p '$FileName $ImageSize' ./*.mp4
foo.mp4 640x480
test.mp4 1280x800
$ ffmpeg -i 1_VIDEO.mp4 2>&1 | \
grep -E 'width|height|Input.*from' | \
paste -sd' ' | \
awk '{print $5, $8"x"$11}' | \
sed "s/'\|://g"
$ ffmpeg -i pizzahut_pizzahead_and_steve.flv 2>&1 | \
grep -E 'width|height|Input.*from' | \
paste -sd' ' | \
awk '{print $5, $8"x"$11}' | \
sed "s/'\|://g"
pizzahut_pizzahead_and_steve.flv 320x240
最初のgrep
$ ffmpeg -i pizzahut_pizzahead_and_steve.flv 2>&1 | \
grep -E 'width|height|Input.*from'
Input #0, flv, from 'pizzahut_pizzahead_and_steve.flv':
width : 320
height : 240
ペースト
これにより、#1の出力からの3行の出力が1行に結合されます。
Input #0, flv, from 'pizzahut_pizzahead_and_steve.flv': width : 320 height : 240
awk&sed
残りの2つのコマンドは、paste
からの出力をクリーンアップし、次のようにフォーマットします。
pizzahut_pizzahead_and_steve.flv 320x240