[FFmpeg-user] Determining colour matrix coefficients detected and used by ffmpeg

Francois Visagie francois.visagie at gmail.com
Mon Sep 22 09:27:21 CEST 2014


Hi All,

 

In some of the sources I work with the convention of SD=BT.601 and HD=BT.709
isn’t always followed. That makes it necessary to confirm that ffmpeg
correctly detects and handles input colour space matrix coefficients.
Unfortunately I can’t find any way to show this information during input
parsing, nor in the output produced by ffmpeg.

 

I’ll be very grateful for any pointers to help solve this.

 

Some sample encodes below. These are not necessarily from problem inputs,
but show that colour matrix coefficient information does not seem readily
available unless I am hopefully overlooking something. Note that even
color_range is not uniformly available from encodes.

 

ffmpeg 1

--------

ffmpeg started on 2014-09-21 at 13:59:27

Report written to "ffmpeg-20140921-135927.log"

Command line:

ffmpeg -i input_file.avi -report test_out.mpg

ffmpeg version N-66232-g5e3da25 Copyright (c) 2000-2014 the FFmpeg
developers

  built on Sep 10 2014 22:01:59 with gcc 4.8.3 (GCC)

  configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnutls --enable-iconv --enable-libass --enable-libbluray
--enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme
--enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr
--enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab
--enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264
--enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink
--enable-zlib

  libavutil      54.  7.100 / 54.  7.100

  libavcodec     56.  1.100 / 56.  1.100

  libavformat    56.  4.101 / 56.  4.101

  libavdevice    56.  0.100 / 56.  0.100

  libavfilter     5.  1.100 /  5.  1.100

  libswscale      3.  0.100 /  3.  0.100

  libswresample   1.  1.100 /  1.  1.100

  libpostproc    53.  0.100 / 53.  0.100

Splitting the commandline.

Reading option '-i' ... matched as input file with argument
'input_file.avi'.

Reading option '-report' ... matched as option 'report' (generate a report)
with argument '1'.

Reading option 'test_out.mpg' ... matched as output file.

Finished splitting the commandline.

Parsing a group of options: global .

Applying option report (generate a report) with argument 1.

Successfully parsed a group of options.

Parsing a group of options: input file input_file.avi.

Successfully parsed a group of options.

Opening an input file: input_file.avi.

[avi @ 029e8ce0] Format avi probed with size=2048 and score=100

[avi @ 029e93c0] use odml:1

st:1 removing common factor 4 from timebase

[avi @ 029e8ce0] Before avformat_find_stream_info() pos: 10252 bytes
read:254608 seeks:6

[avi @ 029e8ce0] parser not found for codec dvvideo, packets or times may be
invalid.

[avi @ 029e8ce0] parser not found for codec pcm_s16le, packets or times may
be invalid.

[avi @ 029e8ce0] parser not found for codec pcm_s16le, packets or times may
be invalid.

[avi @ 029e8ce0] parser not found for codec dvvideo, packets or times may be
invalid.

[avi @ 029e8ce0] All info found

[avi @ 029e8ce0] After avformat_find_stream_info() pos: 250268 bytes
read:472108 seeks:6 frames:25

Guessed Channel Layout for  Input Stream #0.1 : stereo

Input #0, avi, from 'input_file.avi':

  Duration: 00:01:12.72, start: 0.000000, bitrate: 30346 kb/s

    Stream #0:0, 1, 1/25: Video: dvvideo (dvsd / 0x64737664), yuv420p,
720x576 [SAR 16:15 DAR 4:3], 28815 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc

    Stream #0:1, 24, 1/48000: Audio: pcm_s16le ([1][0][0][0] / 0x0001),
48000 Hz, 2 channels, s16, 1536 kb/s

Successfully opened the file.

Parsing a group of options: output file test_out.mpg.

Successfully parsed a group of options.

Opening an output file: test_out.mpg.

Successfully opened the file.

detected 4 logical cores

[graph 0 input from stream 0:0 @ 029eccc0] Setting 'video_size' to value
'720x576'

[graph 0 input from stream 0:0 @ 029eccc0] Setting 'pix_fmt' to value '0'

[graph 0 input from stream 0:0 @ 029eccc0] Setting 'time_base' to value
'1/25'

[graph 0 input from stream 0:0 @ 029eccc0] Setting 'pixel_aspect' to value
'16/15'

[graph 0 input from stream 0:0 @ 029eccc0] Setting 'sws_param' to value
'flags=2'

[graph 0 input from stream 0:0 @ 029eccc0] Setting 'frame_rate' to value
'25/1'

[graph 0 input from stream 0:0 @ 029eccc0] w:720 h:576 pixfmt:yuv420p
tb:1/25 fr:25/1 sar:16/15 sws_param:flags=2

[format @ 03742020] compat: called with args=[yuv420p]

[format @ 03742020] Setting 'pix_fmts' to value 'yuv420p'

[AVFilterGraph @ 03728fa0] query_formats: 4 queried, 3 merged, 0 already
done, 0 delayed

[graph 1 input from stream 0:1 @ 0372e040] Setting 'time_base' to value
'1/48000'

[graph 1 input from stream 0:1 @ 0372e040] Setting 'sample_rate' to value
'48000'

[graph 1 input from stream 0:1 @ 0372e040] Setting 'sample_fmt' to value
's16'

[graph 1 input from stream 0:1 @ 0372e040] Setting 'channel_layout' to value
'0x3'

[graph 1 input from stream 0:1 @ 0372e040] tb:1/48000 samplefmt:s16
samplerate:48000 chlayout:0x3

[audio format for output stream 0:1 @ 0372e140] Setting 'sample_fmts' to
value 's16'

[audio format for output stream 0:1 @ 0372e140] Setting 'sample_rates' to
value '44100|48000|32000|22050|24000|16000'

[audio format for output stream 0:1 @ 0372e140] Setting 'channel_layouts' to
value '0x4|0x3'

[AVFilterGraph @ 037292e0] query_formats: 4 queried, 9 merged, 0 already
done, 0 delayed

[mpeg1video @ 029ebde0] intra_quant_bias = 96 inter_quant_bias = 0

[mpeg @ 03724ba0] VBV buffer size not set, using default size of 130KB

If you want the mpeg file to be compliant to some specification

Like DVD, VCD or others, make sure you set the correct buffer size

Output #0, mpeg, to 'test_out.mpg':

  Metadata:

    encoder         : Lavf56.4.101

    Stream #0:0, 0, 1/90000: Video: mpeg1video, yuv420p, 720x576 [SAR 16:15
DAR 4:3], q=2-31, 200 kb/s, 25 fps, 90k tbn, 25 tbc

    Metadata:

      encoder         : Lavc56.1.100 mpeg1video

    Stream #0:1, 0, 1/90000: Audio: mp2, 48000 Hz, stereo, s16, 384 kb/s

    Metadata:

      encoder         : Lavc56.1.100 mp2

Stream mapping:

  Stream #0:0 -> #0:0 (dvvideo (native) -> mpeg1video (native))

  Stream #0:1 -> #0:1 (pcm_s16le (native) -> mp2 (native))

Press [q] to stop, [?] for help

[mpeg @ 03724ba0] First SCR: 0 First DTS: 45000

frame=  182 fps=0.0 q=24.8 size=    1114kB time=00:00:07.74
bitrate=1178.8kbits/s    

frame=  363 fps=362 q=31.0 size=    2054kB time=00:00:14.98
bitrate=1122.5kbits/s    

frame=  552 fps=368 q=31.0 size=    2964kB time=00:00:22.54
bitrate=1076.8kbits/s    

frame=  749 fps=374 q=31.0 size=    3668kB time=00:00:30.44 bitrate=
986.9kbits/s    

frame=  914 fps=365 q=24.8 size=    4288kB time=00:00:37.02 bitrate=
948.8kbits/s    

frame= 1090 fps=363 q=31.0 size=    4934kB time=00:00:44.05 bitrate=
917.5kbits/s    

frame= 1283 fps=366 q=31.0 size=    5690kB time=00:00:51.78 bitrate=
900.2kbits/s    

frame= 1474 fps=368 q=31.0 size=    6430kB time=00:00:59.41 bitrate=
886.6kbits/s    

frame= 1675 fps=372 q=31.0 size=    7306kB time=00:01:07.45 bitrate=
887.3kbits/s    

[output stream 0:0 @ 03741f00] EOF on sink link output stream 0:0:default.

[output stream 0:1 @ 0372e0c0] EOF on sink link output stream 0:1:default.

No more output streams to write to, finishing.

frame= 1818 fps=376 q=31.0 Lsize=    7836kB time=00:01:12.70 bitrate=
882.9kbits/s    

 

video:4356kB audio:3409kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 0.911377%

Input file #0 (input_file.avi):

  Input stream #0:0 (video): 1818 packets read (261792000 bytes); 1818
frames decoded; 

  Input stream #0:1 (audio): 3635 packets read (13962240 bytes); 3635 frames
decoded (3490560 samples); 

  Total: 5453 packets (275754240 bytes) demuxed

Output file #0 (test_out.mpg):

  Output stream #0:0 (video): 1818 frames encoded; 1818 packets muxed
(4461035 bytes); 

  Output stream #0:1 (audio): 3030 frames encoded (3490560 samples); 3030
packets muxed (3490560 bytes); 

  Total: 4848 packets (7951595 bytes) muxed

5453 frames successfully decoded, 0 decoding errors

[AVIOContext @ 037251c0] Statistics: 0 seeks, 3918 writeouts

[AVIOContext @ 029e9320] Statistics: 276048100 bytes read, 7 seeks

 

ffprobe 1

---------

ffprobe -bitexact -print_format default=nw=1 -select_streams v -show_streams
-show_format test_out.mpg

ffprobe version N-66232-g5e3da25 Copyright (c) 2007-2014 the FFmpeg
developers

  built on Sep 10 2014 22:01:59 with gcc 4.8.3 (GCC)

  configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnutls --enab

le-iconv --enable-libass --enable-libbluray --enable-libbs2b
--enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm
--enable-libilbc --enable-lib

modplug --enable-libmp3lame --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
--enable-librtmp --enable-libschroedinge

r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame
--enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc
--enable-libvorbis

--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264
--enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink
--enable-zlib

  libavutil      54.  7.100 / 54.  7.100

  libavcodec     56.  1.100 / 56.  1.100

  libavformat    56.  4.101 / 56.  4.101

  libavdevice    56.  0.100 / 56.  0.100

  libavfilter     5.  1.100 /  5.  1.100

  libswscale      3.  0.100 /  3.  0.100

  libswresample   1.  1.100 /  1.  1.100

  libpostproc    53.  0.100 / 53.  0.100

Input #0, mpeg, from 'test_out.mpg':

  Duration: 00:01:12.72, start: 0.529978, bitrate: 882 kb/s

    Stream #0:0[0x1e0]: Video: mpeg1video, yuv420p(tv), 720x576 [SAR 178:163
DAR 445:326], 104857 kb/s, 25 fps, 25 tbr, 90k tbn, 25 tbc

    Stream #0:1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16p, 384 kb/s

index=0

codec_name=mpeg1video

profile=unknown

codec_type=video

codec_time_base=1/25

codec_tag_string=[0][0][0][0]

codec_tag=0x0000

width=720

height=576

has_b_frames=1

sample_aspect_ratio=178:163

display_aspect_ratio=445:326

pix_fmt=yuv420p

level=-99

color_range=tv

color_space=unknown

timecode=00:00:00:00

id=0x1e0

r_frame_rate=25/1

avg_frame_rate=25/1

time_base=1/90000

start_pts=48600

start_time=0.540000

duration_ts=6530400

duration=72.560000

bit_rate=104857200

max_bit_rate=N/A

bits_per_raw_sample=N/A

nb_frames=N/A

nb_read_frames=N/A

nb_read_packets=N/A

DISPOSITION:default=0

DISPOSITION:dub=0

DISPOSITION:original=0

DISPOSITION:comment=0

DISPOSITION:lyrics=0

DISPOSITION:karaoke=0

DISPOSITION:forced=0

DISPOSITION:hearing_impaired=0

DISPOSITION:visual_impaired=0

DISPOSITION:clean_effects=0

DISPOSITION:attached_pic=0

filename=test_out.mpg

nb_streams=2

nb_programs=0

format_name=mpeg

start_time=0.529978

duration=72.720000

size=8024064

bit_rate=882735

probe_score=26

 

ffmpeg 2

--------

ffmpeg started on 2014-09-21 at 14:14:55

Report written to "ffmpeg-20140921-141455.log"

Command line:

ffmpeg -i input_file.avi -report test_out.mp4

ffmpeg version N-66232-g5e3da25 Copyright (c) 2000-2014 the FFmpeg
developers

  built on Sep 10 2014 22:01:59 with gcc 4.8.3 (GCC)

  configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnutls --enable-iconv --enable-libass --enable-libbluray
--enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme
--enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr
--enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab
--enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264
--enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink
--enable-zlib

  libavutil      54.  7.100 / 54.  7.100

  libavcodec     56.  1.100 / 56.  1.100

  libavformat    56.  4.101 / 56.  4.101

  libavdevice    56.  0.100 / 56.  0.100

  libavfilter     5.  1.100 /  5.  1.100

  libswscale      3.  0.100 /  3.  0.100

  libswresample   1.  1.100 /  1.  1.100

  libpostproc    53.  0.100 / 53.  0.100

Splitting the commandline.

Reading option '-i' ... matched as input file with argument
'input_file.avi'.

Reading option '-report' ... matched as option 'report' (generate a report)
with argument '1'.

Reading option 'test_out.mp4' ... matched as output file.

Finished splitting the commandline.

Parsing a group of options: global .

Applying option report (generate a report) with argument 1.

Successfully parsed a group of options.

Parsing a group of options: input file input_file.avi.

Successfully parsed a group of options.

Opening an input file: input_file.avi.

[avi @ 00378ce0] Format avi probed with size=2048 and score=100

[avi @ 003793c0] use odml:1

st:1 removing common factor 4 from timebase

[avi @ 00378ce0] Before avformat_find_stream_info() pos: 10252 bytes
read:254608 seeks:6

[avi @ 00378ce0] parser not found for codec dvvideo, packets or times may be
invalid.

[avi @ 00378ce0] parser not found for codec pcm_s16le, packets or times may
be invalid.

[avi @ 00378ce0] parser not found for codec pcm_s16le, packets or times may
be invalid.

[avi @ 00378ce0] parser not found for codec dvvideo, packets or times may be
invalid.

[avi @ 00378ce0] All info found

[avi @ 00378ce0] After avformat_find_stream_info() pos: 250268 bytes
read:472108 seeks:6 frames:25

Guessed Channel Layout for  Input Stream #0.1 : stereo

Input #0, avi, from 'input_file.avi':

  Duration: 00:01:12.72, start: 0.000000, bitrate: 30346 kb/s

    Stream #0:0, 1, 1/25: Video: dvvideo (dvsd / 0x64737664), yuv420p,
720x576 [SAR 16:15 DAR 4:3], 28815 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc

    Stream #0:1, 24, 1/48000: Audio: pcm_s16le ([1][0][0][0] / 0x0001),
48000 Hz, 2 channels, s16, 1536 kb/s

Successfully opened the file.

Parsing a group of options: output file test_out.mp4.

Successfully parsed a group of options.

Opening an output file: test_out.mp4.

Successfully opened the file.

detected 4 logical cores

[graph 0 input from stream 0:0 @ 037b0a40] Setting 'video_size' to value
'720x576'

[graph 0 input from stream 0:0 @ 037b0a40] Setting 'pix_fmt' to value '0'

[graph 0 input from stream 0:0 @ 037b0a40] Setting 'time_base' to value
'1/25'

[graph 0 input from stream 0:0 @ 037b0a40] Setting 'pixel_aspect' to value
'16/15'

[graph 0 input from stream 0:0 @ 037b0a40] Setting 'sws_param' to value
'flags=2'

[graph 0 input from stream 0:0 @ 037b0a40] Setting 'frame_rate' to value
'25/1'

[graph 0 input from stream 0:0 @ 037b0a40] w:720 h:576 pixfmt:yuv420p
tb:1/25 fr:25/1 sar:16/15 sws_param:flags=2

[format @ 037b1d40] compat: called with
args=[yuv420p|yuvj420p|yuv422p|yuvj422p|yuv444p|yuvj444p|nv12|nv16]

[format @ 037b1d40] Setting 'pix_fmts' to value
'yuv420p|yuvj420p|yuv422p|yuvj422p|yuv444p|yuvj444p|nv12|nv16'

[AVFilterGraph @ 03798fa0] query_formats: 4 queried, 3 merged, 0 already
done, 0 delayed

[graph 1 input from stream 0:1 @ 037a2fc0] Setting 'time_base' to value
'1/48000'

[graph 1 input from stream 0:1 @ 037a2fc0] Setting 'sample_rate' to value
'48000'

[graph 1 input from stream 0:1 @ 037a2fc0] Setting 'sample_fmt' to value
's16'

[graph 1 input from stream 0:1 @ 037a2fc0] Setting 'channel_layout' to value
'0x3'

[graph 1 input from stream 0:1 @ 037a2fc0] tb:1/48000 samplefmt:s16
samplerate:48000 chlayout:0x3

[audio format for output stream 0:1 @ 037a30c0] Setting 'sample_fmts' to
value 's16'

[audio format for output stream 0:1 @ 037a30c0] Setting 'sample_rates' to
value
'96000|88200|64000|48000|44100|32000|24000|22050|16000|12000|11025|8000|7350
'

[AVFilterGraph @ 037992e0] query_formats: 4 queried, 9 merged, 0 already
done, 0 delayed

[libx264 @ 0037bde0] using mv_range_thread = 40

[libx264 @ 0037bde0] using SAR=16/15

[libx264 @ 0037bde0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX

[libx264 @ 0037bde0] profile High, level 3.0

[libx264 @ 0037bde0] 264 - core 142 r2479 dd79a61 - H.264/MPEG-4 AVC codec -
Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1
ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00
mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11
fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1
sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0
constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1
weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40
intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0
qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00

Output #0, mp4, to 'test_out.mp4':

  Metadata:

    encoder         : Lavf56.4.101

    Stream #0:0, 0, 1/12800: Video: h264 (libx264) ([33][0][0][0] / 0x0021),
yuv420p, 720x576 [SAR 16:15 DAR 4:3], q=-1--1, 25 fps, 12800 tbn, 25 tbc

    Metadata:

      encoder         : Lavc56.1.100 libx264

    Stream #0:1, 0, 1/48000: Audio: aac (libvo_aacenc) ([64][0][0][0] /
0x0040), 48000 Hz, stereo, s16, 128 kb/s

    Metadata:

      encoder         : Lavc56.1.100 libvo_aacenc

Stream mapping:

  Stream #0:0 -> #0:0 (dvvideo (native) -> h264 (libx264))

  Stream #0:1 -> #0:1 (pcm_s16le (native) -> aac (libvo_aacenc))

Press [q] to stop, [?] for help

[libx264 @ 0037bde0] frame=   0 QP=24.58 NAL=3 Slice:I Poc:0   I:1620 P:0
SKIP:0    size=30015 bytes

[libx264 @ 0037bde0] frame=   1 QP=25.60 NAL=2 Slice:P Poc:4   I:435  P:1100
SKIP:85   size=24921 bytes

[libx264 @ 0037bde0] frame=   2 QP=27.66 NAL=0 Slice:B Poc:2   I:103  P:1040
SKIP:411  size=9565 bytes

[libx264 @ 0037bde0] frame=   3 QP=25.15 NAL=2 Slice:P Poc:8   I:250  P:1302
SKIP:68   size=26279 bytes

frame=   54 fps=0.0 q=28.0 size=      91kB time=00:00:02.59 bitrate=
287.5kbits/s    

<< snip >>

[libx264 @ 0037bde0] frame=1719 QP=22.21 NAL=2 Slice:P Poc:402 I:20   P:536
SKIP:1064 size=3681 bytes

[libx264 @ 0037bde0] frame=1720 QP=22.43 NAL=2 Slice:P Poc:404 I:13   P:352
SKIP:1255 size=1838 bytes

[libx264 @ 0037bde0] frame=1721 QP=22.90 NAL=2 Slice:P Poc:406 I:26   P:377
SKIP:1217 size=2986 bytes

[libx264 @ 0037bde0] frame=1722 QP=23.44 NAL=2 Slice:P Poc:408 I:34   P:381
SKIP:1205 size=2858 bytes

[libx264 @ 0037bde0] frame=1723 QP=24.47 NAL=2 Slice:P Poc:410 I:21   P:323
SKIP:1276 size=1718 bytes

[libx264 @ 0037bde0] frame=1724 QP=23.30 NAL=2 Slice:P Poc:412 I:22   P:360
SKIP:1238 size=2912 bytes

[libx264 @ 0037bde0] frame=1725 QP=22.75 NAL=2 Slice:P Poc:414 I:56   P:325
SKIP:1239 size=3104 bytes

[libx264 @ 0037bde0] frame=1726 QP=23.51 NAL=2 Slice:P Poc:416 I:24   P:313
SKIP:1283 size=1604 bytes

[libx264 @ 0037bde0] frame=1727 QP=24.07 NAL=2 Slice:P Poc:418 I:36   P:323
SKIP:1261 size=2827 bytes

[libx264 @ 0037bde0] frame=1728 QP=21.20 NAL=2 Slice:P Poc:420 I:200  P:475
SKIP:945  size=5466 bytes

[libx264 @ 0037bde0] frame=1729 QP=22.19 NAL=2 Slice:P Poc:422 I:43   P:335
SKIP:1242 size=1689 bytes

[libx264 @ 0037bde0] frame=1730 QP=19.44 NAL=2 Slice:P Poc:430 I:257  P:513
SKIP:850  size=7709 bytes

[libx264 @ 0037bde0] frame=1731 QP=21.75 NAL=2 Slice:B Poc:426 I:41   P:352
SKIP:1223 size=764 bytes

[libx264 @ 0037bde0] frame=1732 QP=27.72 NAL=0 Slice:B Poc:424 I:1    P:300
SKIP:1317 size=374 bytes

[libx264 @ 0037bde0] frame=1733 QP=24.28 NAL=0 Slice:B Poc:428 I:7    P:130
SKIP:1483 size=155 bytes

[libx264 @ 0037bde0] frame=1734 QP=19.04 NAL=2 Slice:P Poc:438 I:145  P:244
SKIP:1231 size=3008 bytes

[libx264 @ 0037bde0] frame=1735 QP=21.91 NAL=2 Slice:B Poc:434 I:20   P:132
SKIP:1466 size=285 bytes

[libx264 @ 0037bde0] frame=1736 QP=25.05 NAL=0 Slice:B Poc:432 I:7    P:135
SKIP:1472 size=256 bytes

[libx264 @ 0037bde0] frame=1737 QP=23.18 NAL=0 Slice:B Poc:436 I:30   P:120
SKIP:1470 size=322 bytes

[libx264 @ 0037bde0] frame=1738 QP=18.10 NAL=2 Slice:P Poc:446 I:4    P:120
SKIP:1496 size=690 bytes

[libx264 @ 0037bde0] frame=1739 QP=25.91 NAL=2 Slice:B Poc:442 I:11   P:86
SKIP:1523 size=139 bytes

[libx264 @ 0037bde0] frame=1740 QP=22.89 NAL=0 Slice:B Poc:440 I:7    P:36
SKIP:1577 size=93 bytes

[libx264 @ 0037bde0] frame=1741 QP=32.00 NAL=0 Slice:B Poc:444 I:5    P:32
SKIP:1583 size=78 bytes

[libx264 @ 0037bde0] frame=1742 QP=18.97 NAL=2 Slice:P Poc:454 I:52   P:333
SKIP:1235 size=3098 bytes

[libx264 @ 0037bde0] frame=1743 QP=19.46 NAL=2 Slice:B Poc:450 I:14   P:185
SKIP:1421 size=238 bytes

[libx264 @ 0037bde0] frame=1744 QP=25.78 NAL=0 Slice:B Poc:448 I:3    P:157
SKIP:1460 size=154 bytes

[libx264 @ 0037bde0] frame=1745 QP=32.00 NAL=0 Slice:B Poc:452 I:0    P:101
SKIP:1519 size=113 bytes

[libx264 @ 0037bde0] frame=1746 QP=20.38 NAL=2 Slice:P Poc:462 I:7    P:220
SKIP:1393 size=1053 bytes

[libx264 @ 0037bde0] frame=1747 QP=22.02 NAL=2 Slice:B Poc:458 I:6    P:145
SKIP:1469 size=175 bytes

[libx264 @ 0037bde0] frame=1748 QP=28.72 NAL=0 Slice:B Poc:456 I:3    P:84
SKIP:1533 size=113 bytes

[libx264 @ 0037bde0] frame=1749 QP=32.00 NAL=0 Slice:B Poc:460 I:2    P:38
SKIP:1580 size=75 bytes

[libx264 @ 0037bde0] frame=1750 QP=19.84 NAL=2 Slice:P Poc:470 I:3    P:113
SKIP:1504 size=593 bytes

[libx264 @ 0037bde0] frame=1751 QP=30.00 NAL=2 Slice:B Poc:466 I:10   P:100
SKIP:1510 size=153 bytes

[libx264 @ 0037bde0] frame=1752 QP=27.91 NAL=0 Slice:B Poc:464 I:5    P:62
SKIP:1553 size=108 bytes

[libx264 @ 0037bde0] frame=1753 QP=32.00 NAL=0 Slice:B Poc:468 I:6    P:43
SKIP:1571 size=94 bytes

[libx264 @ 0037bde0] frame=1754 QP=20.03 NAL=2 Slice:P Poc:478 I:4    P:93
SKIP:1523 size=344 bytes

[libx264 @ 0037bde0] frame=1755 QP=21.25 NAL=2 Slice:B Poc:474 I:19   P:71
SKIP:1530 size=161 bytes

[libx264 @ 0037bde0] frame=1756 QP=32.00 NAL=0 Slice:B Poc:472 I:2    P:47
SKIP:1571 size=78 bytes

[libx264 @ 0037bde0] frame=1757 QP=32.00 NAL=0 Slice:B Poc:476 I:4    P:39
SKIP:1577 size=74 bytes

[libx264 @ 0037bde0] frame=1758 QP=19.92 NAL=2 Slice:P Poc:486 I:6    P:171
SKIP:1443 size=1002 bytes

[libx264 @ 0037bde0] frame=1759 QP=29.00 NAL=2 Slice:B Poc:482 I:10   P:92
SKIP:1518 size=139 bytes

[libx264 @ 0037bde0] frame=1760 QP=32.00 NAL=0 Slice:B Poc:480 I:7    P:48
SKIP:1565 size=94 bytes

[libx264 @ 0037bde0] frame=1761 QP=28.72 NAL=0 Slice:B Poc:484 I:6    P:58
SKIP:1556 size=106 bytes

[libx264 @ 0037bde0] frame=1762 QP=18.98 NAL=2 Slice:P Poc:494 I:5    P:97
SKIP:1518 size=480 bytes

[libx264 @ 0037bde0] frame=1763 QP=19.77 NAL=2 Slice:B Poc:490 I:17   P:81
SKIP:1522 size=175 bytes

[libx264 @ 0037bde0] frame=1764 QP=32.00 NAL=0 Slice:B Poc:488 I:3    P:54
SKIP:1563 size=85 bytes

[libx264 @ 0037bde0] frame=1765 QP=32.00 NAL=0 Slice:B Poc:492 I:3    P:38
SKIP:1579 size=72 bytes

[libx264 @ 0037bde0] frame=1766 QP=18.46 NAL=2 Slice:P Poc:498 I:9    P:5
SKIP:1606 size=65 bytes

[libx264 @ 0037bde0] frame=1767 QP=28.72 NAL=0 Slice:B Poc:496 I:3    P:75
SKIP:1542 size=105 bytes

[output stream 0:0 @ 037b1c60] EOF on sink link output stream 0:0:default.

[output stream 0:1 @ 037a3040] EOF on sink link output stream 0:1:default.

No more output streams to write to, finishing.

[libx264 @ 0037bde0] frame=1768 QP=13.37 NAL=3 Slice:I Poc:0   I:1620 P:0
SKIP:0    size=44178 bytes

[libx264 @ 0037bde0] frame=1769 QP=19.60 NAL=2 Slice:P Poc:8   I:3    P:32
SKIP:1585 size=121 bytes

[libx264 @ 0037bde0] frame=1770 QP=30.00 NAL=2 Slice:B Poc:4   I:3    P:2
SKIP:1615 size=31 bytes

[libx264 @ 0037bde0] frame=1771 QP=32.00 NAL=0 Slice:B Poc:2   I:0    P:8
SKIP:1612 size=32 bytes

[libx264 @ 0037bde0] frame=1772 QP=32.00 NAL=0 Slice:B Poc:6   I:1    P:5
SKIP:1614 size=32 bytes

[libx264 @ 0037bde0] frame=1773 QP=19.76 NAL=2 Slice:P Poc:16  I:2    P:77
SKIP:1541 size=333 bytes

[libx264 @ 0037bde0] frame=1774 QP=30.00 NAL=2 Slice:B Poc:12  I:1    P:21
SKIP:1598 size=51 bytes

[libx264 @ 0037bde0] frame=1775 QP=32.00 NAL=0 Slice:B Poc:10  I:1    P:18
SKIP:1601 size=42 bytes

[libx264 @ 0037bde0] frame=1776 QP=32.00 NAL=0 Slice:B Poc:14  I:1    P:23
SKIP:1596 size=51 bytes

[libx264 @ 0037bde0] frame=1777 QP=19.30 NAL=2 Slice:P Poc:24  I:2    P:31
SKIP:1587 size=115 bytes

[libx264 @ 0037bde0] frame=1778 QP=30.00 NAL=2 Slice:B Poc:20  I:1    P:6
SKIP:1613 size=35 bytes

[libx264 @ 0037bde0] frame=1779 QP=32.00 NAL=0 Slice:B Poc:18  I:0    P:6
SKIP:1614 size=31 bytes

[libx264 @ 0037bde0] frame=1780 QP=32.00 NAL=0 Slice:B Poc:22  I:0    P:6
SKIP:1614 size=31 bytes

[libx264 @ 0037bde0] frame=1781 QP=18.68 NAL=2 Slice:P Poc:32  I:1    P:20
SKIP:1599 size=79 bytes

[libx264 @ 0037bde0] frame=1782 QP=30.00 NAL=2 Slice:B Poc:28  I:0    P:5
SKIP:1615 size=30 bytes

[libx264 @ 0037bde0] frame=1783 QP=32.00 NAL=0 Slice:B Poc:26  I:1    P:5
SKIP:1614 size=31 bytes

[libx264 @ 0037bde0] frame=1784 QP=32.00 NAL=0 Slice:B Poc:30  I:1    P:3
SKIP:1616 size=28 bytes

[libx264 @ 0037bde0] frame=1785 QP=19.31 NAL=2 Slice:P Poc:40  I:1    P:19
SKIP:1600 size=88 bytes

[libx264 @ 0037bde0] frame=1786 QP=30.00 NAL=2 Slice:B Poc:36  I:1    P:5
SKIP:1614 size=32 bytes

[libx264 @ 0037bde0] frame=1787 QP=32.00 NAL=0 Slice:B Poc:34  I:0    P:4
SKIP:1616 size=27 bytes

[libx264 @ 0037bde0] frame=1788 QP=32.00 NAL=0 Slice:B Poc:38  I:0    P:7
SKIP:1613 size=32 bytes

[libx264 @ 0037bde0] frame=1789 QP=19.96 NAL=2 Slice:P Poc:48  I:1    P:25
SKIP:1594 size=134 bytes

[libx264 @ 0037bde0] frame=1790 QP=32.00 NAL=2 Slice:B Poc:44  I:0    P:9
SKIP:1611 size=37 bytes

[libx264 @ 0037bde0] frame=1791 QP=32.00 NAL=0 Slice:B Poc:42  I:1    P:6
SKIP:1613 size=32 bytes

[libx264 @ 0037bde0] frame=1792 QP=32.00 NAL=0 Slice:B Poc:46  I:1    P:7
SKIP:1612 size=33 bytes

[libx264 @ 0037bde0] frame=1793 QP=19.86 NAL=2 Slice:P Poc:56  I:1    P:13
SKIP:1606 size=66 bytes

[libx264 @ 0037bde0] frame=1794 QP=30.00 NAL=2 Slice:B Poc:52  I:1    P:5
SKIP:1614 size=33 bytes

[libx264 @ 0037bde0] frame=1795 QP=32.00 NAL=0 Slice:B Poc:50  I:0    P:7
SKIP:1613 size=32 bytes

[libx264 @ 0037bde0] frame=1796 QP=32.00 NAL=0 Slice:B Poc:54  I:0    P:6
SKIP:1614 size=31 bytes

[libx264 @ 0037bde0] frame=1797 QP=20.18 NAL=2 Slice:P Poc:64  I:2    P:5
SKIP:1613 size=46 bytes

[libx264 @ 0037bde0] frame=1798 QP=30.00 NAL=2 Slice:B Poc:60  I:0    P:6
SKIP:1614 size=33 bytes

[libx264 @ 0037bde0] frame=1799 QP=32.00 NAL=0 Slice:B Poc:58  I:1    P:4
SKIP:1615 size=31 bytes

[libx264 @ 0037bde0] frame=1800 QP=32.00 NAL=0 Slice:B Poc:62  I:1    P:5
SKIP:1614 size=33 bytes

[libx264 @ 0037bde0] frame=1801 QP=21.54 NAL=2 Slice:P Poc:72  I:1    P:2
SKIP:1617 size=37 bytes

[libx264 @ 0037bde0] frame=1802 QP=30.00 NAL=2 Slice:B Poc:68  I:1    P:3
SKIP:1616 size=30 bytes

[libx264 @ 0037bde0] frame=1803 QP=32.00 NAL=0 Slice:B Poc:66  I:0    P:4
SKIP:1616 size=27 bytes

[libx264 @ 0037bde0] frame=1804 QP=32.00 NAL=0 Slice:B Poc:70  I:0    P:4
SKIP:1616 size=27 bytes

[libx264 @ 0037bde0] frame=1805 QP=22.54 NAL=2 Slice:P Poc:80  I:0    P:5
SKIP:1615 size=42 bytes

[libx264 @ 0037bde0] frame=1806 QP=29.00 NAL=2 Slice:B Poc:76  I:0    P:4
SKIP:1616 size=29 bytes

[libx264 @ 0037bde0] frame=1807 QP=32.00 NAL=0 Slice:B Poc:74  I:1    P:4
SKIP:1615 size=30 bytes

[libx264 @ 0037bde0] frame=1808 QP=32.00 NAL=0 Slice:B Poc:78  I:1    P:3
SKIP:1616 size=27 bytes

[libx264 @ 0037bde0] frame=1809 QP=27.00 NAL=2 Slice:P Poc:88  I:0    P:1
SKIP:1619 size=29 bytes

[libx264 @ 0037bde0] frame=1810 QP=30.00 NAL=2 Slice:B Poc:84  I:1    P:2
SKIP:1617 size=28 bytes

[libx264 @ 0037bde0] frame=1811 QP=32.00 NAL=0 Slice:B Poc:82  I:0    P:3
SKIP:1617 size=26 bytes

[libx264 @ 0037bde0] frame=1812 QP=32.00 NAL=0 Slice:B Poc:86  I:0    P:4
SKIP:1616 size=28 bytes

[libx264 @ 0037bde0] frame=1813 QP=30.00 NAL=2 Slice:P Poc:96  I:0    P:0
SKIP:1620 size=28 bytes

[libx264 @ 0037bde0] frame=1814 QP=30.00 NAL=2 Slice:B Poc:92  I:0    P:4
SKIP:1616 size=30 bytes

[libx264 @ 0037bde0] frame=1815 QP=32.00 NAL=0 Slice:B Poc:90  I:1    P:2
SKIP:1617 size=26 bytes

[libx264 @ 0037bde0] frame=1816 QP=32.00 NAL=0 Slice:B Poc:94  I:1    P:2
SKIP:1617 size=26 bytes

[libx264 @ 0037bde0] frame=1817 QP=32.00 NAL=2 Slice:P Poc:98  I:0    P:1
SKIP:1619 size=30 bytes

[libvo_aacenc @ 037affe0] Trying to remove 704 more samples than there are
in the queue

frame= 1818 fps= 36 q=-1.0 Lsize=   38528kB time=00:01:12.73
bitrate=4339.3kbits/s    

 

video:37341kB audio:1137kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 0.129302%

Input file #0 (input_file.avi):

  Input stream #0:0 (video): 1818 packets read (261792000 bytes); 1818
frames decoded; 

  Input stream #0:1 (audio): 3635 packets read (13962240 bytes); 3635 frames
decoded (3490560 samples); 

  Total: 5453 packets (275754240 bytes) demuxed

Output file #0 (test_out.mp4):

  Output stream #0:0 (video): 1818 frames encoded; 1818 packets muxed
(38237329 bytes); 

  Output stream #0:1 (audio): 3409 frames encoded (3490560 samples); 3411
packets muxed (1164288 bytes); 

  Total: 5229 packets (39401617 bytes) muxed

5453 frames successfully decoded, 0 decoding errors

[AVIOContext @ 0037cc00] Statistics: 60 seeks, 5471 writeouts

[libx264 @ 0037bde0] frame I:23    Avg QP:23.53  size: 44668

[libx264 @ 0037bde0] frame P:1226  Avg QP:25.57  size: 25760

[libx264 @ 0037bde0] frame B:569   Avg QP:27.20  size:  9891

[libx264 @ 0037bde0] consecutive B-frames: 44.0% 42.1%  2.0% 11.9%

[libx264 @ 0037bde0] mb I  I16..4:  5.0% 92.4%  2.6%

[libx264 @ 0037bde0] mb P  I16..4:  1.4% 40.7%  0.1%  P16..4: 31.7% 12.2%
6.2%  0.0%  0.0%    skip: 7.7%

[libx264 @ 0037bde0] mb B  I16..4:  0.4%  9.1%  0.0%  B16..8: 31.6%  4.8%
1.3%  direct: 9.0%  skip:43.7%  L0:49.7% L1:33.9% BI:16.4%

[libx264 @ 0037bde0] 8x8 transform intra:96.1% inter:87.7%

[libx264 @ 0037bde0] coded y,uvDC,uvAC intra: 87.8% 81.3% 22.5% inter: 45.0%
42.3% 3.5%

[libx264 @ 0037bde0] i16 v,h,dc,p: 14% 46% 17% 23%

[libx264 @ 0037bde0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu:  8% 10% 67%  2%  2%  2%
2%  2%  5%

[libx264 @ 0037bde0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 62% 14%  2%  2%  2%
3%  2%  3%

[libx264 @ 0037bde0] i8c dc,h,v,p: 55% 23% 20%  2%

[libx264 @ 0037bde0] Weighted P-Frames: Y:5.6% UV:2.2%

[libx264 @ 0037bde0] ref P L0: 59.9% 15.5% 16.2%  8.1%  0.2%

[libx264 @ 0037bde0] ref B L0: 88.6% 11.2%  0.2%

[libx264 @ 0037bde0] ref B L1: 99.2%  0.8%

[libx264 @ 0037bde0] kb/s:4206.45

[AVIOContext @ 00379320] Statistics: 276048100 bytes read, 7 seeks

 

ffprobe 2

---------

ffprobe -bitexact -print_format default=nw=1 -select_streams v -show_streams
-show_format test_out.mp4

ffprobe version N-66232-g5e3da25 Copyright (c) 2007-2014 the FFmpeg
developers

  built on Sep 10 2014 22:01:59 with gcc 4.8.3 (GCC)

  configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnutls --enab

le-iconv --enable-libass --enable-libbluray --enable-libbs2b
--enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm
--enable-libilbc --enable-lib

modplug --enable-libmp3lame --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
--enable-librtmp --enable-libschroedinge

r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame
--enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc
--enable-libvorbis

--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264
--enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink
--enable-zlib

  libavutil      54.  7.100 / 54.  7.100

  libavcodec     56.  1.100 / 56.  1.100

  libavformat    56.  4.101 / 56.  4.101

  libavdevice    56.  0.100 / 56.  0.100

  libavfilter     5.  1.100 /  5.  1.100

  libswscale      3.  0.100 /  3.  0.100

  libswresample   1.  1.100 /  1.  1.100

  libpostproc    53.  0.100 / 53.  0.100

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test_out.mp4':

  Metadata:

    major_brand     : isom

    minor_version   : 512

    compatible_brands: isomiso2avc1mp41

    encoder         : Lavf56.4.101

  Duration: 00:01:12.75, start: 0.033333, bitrate: 4338 kb/s

    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p,
720x576 [SAR 16:15 DAR 4:3], 4206 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
(default)

    Metadata:

      handler_name    : VideoHandler

    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo,
fltp, 128 kb/s (default)

    Metadata:

      handler_name    : SoundHandler

index=0

codec_name=h264

profile=High

codec_type=video

codec_time_base=1/50

codec_tag_string=avc1

codec_tag=0x31637661

width=720

height=576

has_b_frames=2

sample_aspect_ratio=16:15

display_aspect_ratio=4:3

pix_fmt=yuv420p

level=30

color_range=N/A

color_space=unknown

timecode=N/A

id=N/A

r_frame_rate=25/1

avg_frame_rate=25/1

time_base=1/12800

start_pts=0

start_time=0.000000

duration_ts=930816

duration=72.720000

bit_rate=4206526

max_bit_rate=N/A

bits_per_raw_sample=8

nb_frames=1818

nb_read_frames=N/A

nb_read_packets=N/A

DISPOSITION:default=1

DISPOSITION:dub=0

DISPOSITION:original=0

DISPOSITION:comment=0

DISPOSITION:lyrics=0

DISPOSITION:karaoke=0

DISPOSITION:forced=0

DISPOSITION:hearing_impaired=0

DISPOSITION:visual_impaired=0

DISPOSITION:clean_effects=0

DISPOSITION:attached_pic=0

TAG:language=und

TAG:handler_name=VideoHandler

filename=test_out.mp4

nb_streams=2

nb_programs=0

format_name=mov,mp4,m4a,3gp,3g2,mj2

start_time=-0.033333

duration=72.754000

size=39452564

bit_rate=4338187

probe_score=100

TAG:major_brand=isom

TAG:minor_version=512

TAG:compatible_brands=isomiso2avc1mp41

TAG:encoder=Lavf56.4.101

 

François Visagie

 

 

T: +27 (83) 326-4358

F: +27 (86) 511-3490

E: francois.visagie at gmail.com

 

 



More information about the ffmpeg-user mailing list