MediaInfo
mediainfo --Inform="Video;%Codec%" video.mkv
होगा मेरे मामले वापसी:
How to find duration of a video file using mediainfo in seconds or other formats?
को V_MPEG4/ISO/AVC
उत्तर बनाया संभव धन्यवाद ffprobe (ffmpeg) आसान तरीका
मानते हुए अपने वीडियो में से एक है केवल वीडियो स्ट्रीम:
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name \
-of default=noprint_wrappers=1:nokey=1 video.mkv
क्या मेरे मामले बदले में:
h264
जवाब किए गए How to get video duration in seconds?
ffprobe (ffmpeg) गंदा तरीका
इस विधि को समझने के लिए आसान है लेकिन गंदा है संभव धन्यवाद।
फ़ाइल को वापस चलाए बिना कोडेक जानकारी प्राप्त करने के लिए, ffprobe
का उपयोग करें।
$ ffprobe video.mkv
[...]
Input #0, matroska,webm, from 'video.mkv':
Metadata:
ENCODER : Lavf56.25.101
Duration: 00:28:05.15, start: 0.000000, bitrate: 4353 kb/s
Stream #0:0: Video: h264 (High 4:4:4 Predictive), yuv444p, 1280x960, SAR 1:1 DAR 4:3, 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default)
Metadata:
ENCODER : Lavc56.26.100 libx264
Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default)
Metadata:
ENCODER : Lavc56.26.100 libvorbis
वीडियो कोडेक जानकारी निकालने के लिए - ffmpeg stderr को जानकारी भेजता है के बाद से - pipe और यह grep:
$ ffprobe video.mkv 2>&1 >/dev/null | grep Stream.*Video
Stream #0:0: Video: h264 (High 4:4:4 Predictive), yuv444p, 1280x960, SAR 1:1 DAR 4:3, 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default)
इस आगे भी कम करने के लिए, एसईडी परिचय:
$ ffprobe video.mkv 2>&1 >/dev/null |grep Stream.*Video | sed -e 's/.*Video: //' -e 's/[, ].*//'
h264
पुन: पेश नहीं कर सकता। ffmpeg-0.5-5.20091026svn.fc12.x86_64 –