मैं mplayer में खेले गए वीडियो की लंबाई (सेकंड में समय) का आउटपुट प्राप्त करने के लिए एक कार्यक्रम लिख रहा हूं। आमतौर पर mplayer का आउटपुट होता है
Playing video.mp4.
Detected file format: QuickTime / MOV (libavformat)
[lavf] stream 0: video (h264), -vid 0
Clip info:
major_brand: dash
minor_version: 0
compatible_brands: iso6avc1mp41
creation_time: 2017-11-03 00:36:26
Load subtitles in .
Selected video codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 [libavcodec]
Starting playback...
VIDEO: 1920x1080 23.976 fps 1343.8 kbps (168.0 kB/s)
VO: [x11] 1920x1080 => 1920x1080 Planar YV12
[swscaler @ 0xb5cea980]No accelerated colorspace conversion found from yuv420p to bgra.
[swscaler @ 0xb5cea980]using unscaled yuv420p -> bgra special converter
Colorspace details not fully supported by selected vo.
V: 78.0 0/ 0 8% 117% 0.0% 0 0
मैं अंतिम पंक्ति का समय आउटपुट चाहता हूं। अर्थात78.0
मैं इस कमांड का उपयोग करके किसी फ़ाइल में लॉग को सहेज रहा हूं:
mplayer video.mp4 2>timing.log | grep V:
जिसे उसी वीडियो को चलाने वाले थ्रेड फ़ंक्शन के समानांतर चलने वाले पायथन फ़ंक्शन द्वारा पढ़ा जाएगा।
क्या कोई रास्ता है जहां मैं केवल समय को स्टोर कर सकता हूं।
चूंकि मैं लॉग फ़ाइल से टाइमिंग प्राप्त करने में असमर्थ हूं, क्योंकि यह मुझे अशक्त कर देता है।