显示视频文件及其大小

显示视频文件及其大小

我需要将所有.mp4文件的尺寸与文件名一起打印出来。例如:

1_VIDEO.mp4 1204x680

答案1

exiftool:

$ exiftool -q -p '$FileName $ImageSize' ./*.mp4
foo.mp4 640x480
test.mp4 1280x800

答案2

好的,伙计们,解决了

find . -name '*.mp4' -exec exiftool -directory -fileName -imageSize {} \; 

第一次安装Exif工具

答案3

$ 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

分解

  1. 第一个 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
    
  2. 粘贴

    这会将 #1 中的输出的 3 行输出合并为一行。

    Input #0, flv, from 'pizzahut_pizzahead_and_steve.flv':     width           : 320     height          : 240
    
  3. awk 和 sed

    剩下的 2 个命令清理输出paste并格式化它,使其看起来像这样:

    pizzahut_pizzahead_and_steve.flv 320x240
    

答案4

ls -lA | awk {'print $5, "\t", $9'}

在 osx 中工作?

相关内容