명령줄에서 .avi 파일 정보 가져오기

명령줄에서 .avi 파일 정보 가져오기

.avi명령줄에서 동영상 파일(내 경우)의 비트 전송률, 프레임 속도, 너비/높이 등 정보를 얻는 가장 좋은 방법은 무엇입니까? ImageMagicks와 유사한 기본 도구를 찾고 있습니다 identify.

실행하면 mplayer이미 다음 정보가 제공됩니다(그러나 그 이상).

VIDEO:  [FMP4]  800x711  24bpp  25.000 fps  1320.9 kbps (161.2 kbyte/s)

이 출력을 제공 하는 방법이 있습니까 mplayer(사람에서는 찾지 못했습니다). 아니면 동일한 정보를 얻는 또 다른 표준 bash 명령이 있습니까?

답변1

mplayermidentify원하는 대부분의 작업을 수행하는 유틸리티가 함께 제공됩니다 .

출력은 변수 할당처럼 보이므로 스크립트에서 사용하기 위해 구문 분석하는 것이 매우 쉽고 쉽습니다.

midentify패키지 와 함께 설치되지 않은 경우 스크립트 나 이와 유사한 것이 mplayer있을 수 있습니다 . 그렇지 않은 경우 특정 매개변수 세트를 사용하여 실행하십시오.midentify.sh/usr/share/mplayermidenfifymplayer

#!/bin/sh
#
# This is a wrapper around the -identify functionality.
# It is supposed to escape the output properly, so it can be easily
# used in shellscripts by 'eval'ing the output of this script.
#
# Written by Tobias Diedrich <[email protected]>
# Licensed under GNU GPL.

if [ -z "$1" ]; then
        echo "Usage: midentify.sh <file> [<file> ...]"
        exit 1
fi

mplayer -vo null -ao null -frames 0 -identify "$@" 2>/dev/null |
    sed -ne '/^ID_/ {
                      s/[]()|&;<>`'"'"'\\!$" []/\\&/g;p
                    }'

-ao및 매개 -vo변수는 클립이 실제로 재생되는 것을 -frames방지합니다 . mplayer이제 남은 것은 포맷뿐이다.

예:

$ midentify some_random.avi 
ID_VIDEO_ID=0
ID_AUDIO_ID=0
...
ID_VIDEO_BITRATE=258488
ID_VIDEO_WIDTH=320
ID_VIDEO_HEIGHT=240
ID_VIDEO_FPS=29.917
...
ID_LENGTH=4216.76
...
ID_AUDIO_BITRATE=64000
ID_AUDIO_RATE=22050
...

답변2

미디어 정보이 명령은 또한 많은 정보를 제공합니다.

$ mediainfo IMGP3793.AVI 
General
Complete name                            : IMGP3793.AVI
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 121 MiB
Duration                                 : 2mn 16s
Overall bit rate                         : 7 439 Kbps

Video
ID                                       : 0
Format                                   : JPEG
Codec ID                                 : MJPG
Duration                                 : 2mn 16s
Bit rate                                 : 7 339 Kbps
Width                                    : 640 pixels
Height                                   : 480 pixels
Original height                          : 960 pixels
Display aspect ratio                     : 4:3
Frame rate                               : 30.288 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:2
Bit depth                                : 8 bits
Scan type                                : Interlaced
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.789
Stream size                              : 119 MiB (99%)

Audio
ID                                       : 1
Format                                   : PCM
Format settings, Endianness              : Little
Format settings, Sign                    : Unsigned
Codec ID                                 : 1
Duration                                 : 2mn 16s
Bit rate mode                            : Constant
Bit rate                                 : 88.2 Kbps
Channel count                            : 1 channel
Sampling rate                            : 11.025 KHz
Bit depth                                : 8 bits
Stream size                              : 1.44 MiB (1%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 33 ms (1.00 video frame)

답변3

당신은 그것을 사용할 수 있습니다문서주문하다.

관련 정보