ffprobe का पैकेट आकार इकाई क्या है(ffmpeg जैसा)?




byte bit (2)

आप इकाइयों को '-अनुमति' विकल्प के लिए ffprobe पास करके भी देख सकते हैं

पसंद

ffprobe -show_frames -select_streams v -print_format -unit json=c=1 0001.wmv

मैं एफएफ श्रृंखला के साथ थंबनेल चिमटा विकसित कर रहा हूं (इसका मतलब है ffmpeg, ffplay, ffprobe)।

मुझे तख्ते का स्थान जानने की जरूरत है, इसलिए मैं नीचे की तरह एक कमांड का उपयोग कर रहा हूं जिसके पास मुझे स्टैकेवरफ्लो में एक और पोस्टिंग मिली।

ffprobe -show_frames -select_streams v -print_format json=c=1 0001.wmv

वास्तव में यह अच्छा काम करता है और पैकेट की बहुत सारी जानकारी के साथ एक फाइल बनाता है

नीचे की तरह आउटपुट फ़ाइल

   "frames": [
        { "media_type": "video", "key_frame": 1, "pkt_pts": 900000, "pkt_pts_time": "10.000000", "pkt_dts": 900000, "pkt_dts_time": "10.000000", "pkt_duration": 3003, "pkt_duration_time": "0.033367", "pkt_pos": "453", "pkt_size": "9744", "width": 720, "height": 480, "pix_fmt": "yuv420p", "sample_aspect_ratio": "8:9", "pict_type": "I", "coded_picture_number": 0, "display_picture_number": 0, "interlaced_frame": 0, "top_field_first": 0, "repeat_pict": 0 },...

"Pkt_size" नामक एक स्तंभ है, जो मुझे लगता है कि पैकेट का आकार।

यह कुछ नंबरों को प्रदर्शित करता है, लेकिन यूनिटों की कोई जानकारी नहीं है।

मुझे आश्चर्य है कि यूनिट 'बाइट' या 'बिट' है

अगर किसी के पास इसकी कुछ जानकारी है, तो मुझे बताएं

धन्यवाद।


यूनिट बाइट है

इसके लिए सबसे अच्छा सुराग उपकरण / प्लॉटफ्रेम से है , जो फ़्रेम के आकार की एक भूखंड तैयार करने के लिए एफएफपीपीए द्वारा प्रदान किए गए एक उपकरण है। इस कोड स्निपेट की जांच करें, जो केबीटी में आउटपुट फ्रेम आकार (pkt_size * 8/1000) होगा।

foreach my $frame (@{$frames}) {
    my $type = $frame->{pict_type};
    $frame->{count} = $frame_count++;
    if (not $stats{$type}) {
        $stats{$type}->{tmpfile} = File::Temp->new(SUFFIX => '.dat');
        my $fn = $stats{$type}->{tmpfile}->filename;
        open($stats{$type}->{fh}, ">", $fn) or die "Can't open $fn";
    }

    print { $stats{$type}->{fh} }
        "$frame->{count} ", $frame->{pkt_size} * 8 / 1000, "\n";
}