MediaInfo
mediainfo --Inform="Video;%Codec%" video.mkv
sẽ trường hợp của tôi trở lại:
V_MPEG4/ISO/AVC
trả lời đã có thể nhờ How to find duration of a video file using mediainfo in seconds or other formats?
ffprobe (ffmpeg) dễ dàng cách
Giả video của bạn có một chỉ luồng video:
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name \
-of default=noprint_wrappers=1:nokey=1 video.mkv
Will trong trường hợp tôi trở lại:
h264
trả lời đã có thể nhờ How to get video duration in seconds?
ffprobe (ffmpeg) cách bẩn
Phương pháp này là dễ hiểu nhưng lộn xộn.
Để nhận thông tin về codec mà không phát lại tệp, hãy sử dụng 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
Để trích xuất các thông tin video codec - kể từ ffmpeg gửi thông tin đến stderr - pipe và grep nó:
$ 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)
Để giảm này hơn nữa, giới thiệu sed:
$ ffprobe video.mkv 2>&1 >/dev/null |grep Stream.*Video | sed -e 's/.*Video: //' -e 's/[, ].*//'
h264
Không thể tái tạo. ffmpeg-0.5-5.20091026svn.fc12.x86_64 –