Mostrar arquivos de vídeo com seu tamanho

3

Preciso que todas as dimensões de .mp4 files sejam impressas com o nome do arquivo. Por exemplo:

1_VIDEO.mp4 1204x680
    
por pradyumnad 08.08.2013 / 10:05

4 respostas

2

Ok, resolvi

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

primeiro instale a ExifTool .

    
por 12.08.2013 / 12:29
5

Com exiftool :

$ exiftool -q -p '$FileName $ImageSize' ./*.mp4
foo.mp4 640x480
test.mp4 1280x800
    
por 08.08.2013 / 17:29
2
$ ffmpeg -i 1_VIDEO.mp4 2>&1 | \
      grep -E 'width|height|Input.*from' | \
      paste -sd' ' | \
      awk '{print $5, $8"x"$11}' | \
      sed "s/'\|://g"

Exemplo

$ 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

Divisão

  1. O primeiro 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. colar

    Combina as 3 linhas de saída da saída em # 1 em uma única linha.

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

    Os 2 comandos restantes limpam a saída de paste e formatam-na para que fique assim:

    pizzahut_pizzahead_and_steve.flv 320x240
    
por 08.08.2013 / 10:30
-1

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

trabalha em osx?

    
por 08.08.2013 / 10:07