.avi
명령줄에서 동영상 파일(내 경우)의 비트 전송률, 프레임 속도, 너비/높이 등 정보를 얻는 가장 좋은 방법은 무엇입니까? ImageMagicks와 유사한 기본 도구를 찾고 있습니다 identify
.
실행하면 mplayer
이미 다음 정보가 제공됩니다(그러나 그 이상).
VIDEO: [FMP4] 800x711 24bpp 25.000 fps 1320.9 kbps (161.2 kbyte/s)
이 출력을 제공 하는 방법이 있습니까 mplayer
(사람에서는 찾지 못했습니다). 아니면 동일한 정보를 얻는 또 다른 표준 bash 명령이 있습니까?
답변1
mplayer
midentify
원하는 대부분의 작업을 수행하는 유틸리티가 함께 제공됩니다 .
출력은 변수 할당처럼 보이므로 스크립트에서 사용하기 위해 구문 분석하는 것이 매우 쉽고 쉽습니다.
midentify
패키지 와 함께 설치되지 않은 경우 스크립트 나 이와 유사한 것이 mplayer
있을 수 있습니다 . 그렇지 않은 경우 특정 매개변수 세트를 사용하여 실행하십시오.midentify.sh
/usr/share/mplayer
midenfify
mplayer
#!/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
당신은 그것을 사용할 수 있습니다문서주문하다.