Quantcast

ffmpeg performance 3.3 vs. 3.2.4

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
cvb
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

ffmpeg performance 3.3 vs. 3.2.4

cvb
Hi,

I'm batch transcoding h264 ts streams to h265. Lately, I replaced ffmpeg
3.2.4 with 3.3, and noticed that the average frame rate for transcoding
dropped from about 2.4 to 1.0. For testing purposes, I have switched
back to 3.2.4 for the next file, and the frame rate went up to 3.2.4 again.

Command line:

ffmpeg -analyzeduration 200M -probesize 200M -i "$LOCAL_SOURCE" -vf
yadif=1 -map 0 -c:a copy -c:v libx265 -preset veryslow -x265-params
crf=19 -strict experimental "$LOCAL_TARGET"

I looked through the release notes, but couldn't really find anything
that might be related. The machine is a server, i.e. a CPU without GPU,
and an ASPEED VGA controller.

Any idea for what this could be related to?

Thanks, Chris
_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: ffmpeg performance 3.3 vs. 3.2.4

Paul B Mahol
On 5/15/17, Chris <[hidden email]> wrote:

> Hi,
>
> I'm batch transcoding h264 ts streams to h265. Lately, I replaced ffmpeg
> 3.2.4 with 3.3, and noticed that the average frame rate for transcoding
> dropped from about 2.4 to 1.0. For testing purposes, I have switched
> back to 3.2.4 for the next file, and the frame rate went up to 3.2.4 again.
>
> Command line:
>
> ffmpeg -analyzeduration 200M -probesize 200M -i "$LOCAL_SOURCE" -vf
> yadif=1 -map 0 -c:a copy -c:v libx265 -preset veryslow -x265-params
> crf=19 -strict experimental "$LOCAL_TARGET"
>
> I looked through the release notes, but couldn't really find anything
> that might be related. The machine is a server, i.e. a CPU without GPU,
> and an ASPEED VGA controller.
>
> Any idea for what this could be related to?

Full uncut command line output missing.
_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
cvb
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: ffmpeg performance 3.3 vs. 3.2.4

cvb
>> I'm batch transcoding h264 ts streams to h265. Lately, I replaced ffmpeg
>> 3.2.4 with 3.3, and noticed that the average frame rate for transcoding
>> dropped from about 2.4 to 1.0. For testing purposes, I have switched
>> back to 3.2.4 for the next file, and the frame rate went up to 3.2.4 again.
>>
>> Command line:
>>
>> ffmpeg -analyzeduration 200M -probesize 200M -i "$LOCAL_SOURCE" -vf
>> yadif=1 -map 0 -c:a copy -c:v libx265 -preset veryslow -x265-params
>> crf=19 -strict experimental "$LOCAL_TARGET"
>>
>> I looked through the release notes, but couldn't really find anything
>> that might be related. The machine is a server, i.e. a CPU without GPU,
>> and an ASPEED VGA controller.
>>
>> Any idea for what this could be related to?
> Full uncut command line output missing.

Transcoding a file takes many hours, and the command line output is
multiple MBs. Is the below sufficient?

ffmpeg version 3.2.4-static http://johnvansickle.com/ffmpeg/  Copyright
(c) 2000-2017 the FFmpeg developers
   built with gcc 5.4.1 (Debian 5.4.1-5) 20170205
   configuration: --enable-gpl --enable-version3 --enable-static
--disable-debug --disable-ffplay --disable-indev=sndio
--disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r
--enable-gnutls --enable-gray --enable-libass --enable-libfreetype
--enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
--enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora
--enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265
--enable-libxvid --enable-libzimg
   libavutil      55. 34.101 / 55. 34.101
   libavcodec     57. 64.101 / 57. 64.101
   libavformat    57. 56.101 / 57. 56.101
   libavdevice    57.  1.100 / 57.  1.100
   libavfilter     6. 65.100 /  6. 65.100
   libswscale      4.  2.100 /  4.  2.100
   libswresample   2.  3.100 /  2.  3.100
   libpostproc    54.  1.100 / 54.  1.100
[h264 @ 0x3fd3a20] number of reference frames (0+4) exceeds max (3;
probably corrupt input), discarding one
[h264 @ 0x3fd3a20] mmco: unref short failure
     Last message repeated 1 times
[h264 @ 0x3fd3a20] number of reference frames (0+4) exceeds max (3;
probably corrupt input), discarding one
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295473793,
dts=7295473843, size=8979
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295473793,
dts=7295473843, size=8839
[h264 @ 0x3fd3a20] Increasing reorder buffer to 2
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295502593,
dts=7295502643, size=10655
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295502593,
dts=7295502643, size=10567
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295560193,
dts=7295560243, size=11363
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295560193,
dts=7295560243, size=11847
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295588993,
dts=7295589043, size=14275
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295588993,
dts=7295589043, size=13979
[mpegts @ 0x3fcf080] PES packet size mismatch
Input #0, mpegts, from '/mnt/zfs/Video/001.ts':
   Duration: 00:20:14.02, start: 81060.780100, bitrate: 8813 kb/s
   Program 132
     Stream #0:0[0xff]: Video: h264 (High) ([27][0][0][0] / 0x001B),
yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 50
tbr, 90k tbn, 50 tbc
     Stream #0:1[0x103](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000
Hz, 5.1(side), fltp, 384 kb/s
     Stream #0:2[0x104](eng): Audio: ac3 ([6][0][0][0] / 0x0006), 48000
Hz, stereo, fltp, 384 kb/s
x265 [info]: HEVC encoder version 2.2+35-fe2f2dd96f8c
x265 [info]: build info [Linux][GCC 5.4.1][64 bit] 8bit+10bit+12bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2
FMA3 LZCNT BMI2
x265 [info]: Main profile, Level-4.1 (Main tier)
x265 [info]: Thread pool created using 12 threads
x265 [info]: Slices                              : 1
x265 [info]: frame threads / pool features       : 3 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 3 inter / 3 intra
x265 [info]: ME / range / subpel / merge         : star / 57 / 4 / 4
x265 [info]: Keyframe min / max / scenecut / bias: 25 / 250 / 40 / 5.00
x265 [info]: Lookahead / bframes / badapt        : 40 / 8 / 2
x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 1
x265 [info]: References / ref-limit  cu / depth  : 5 / off / on
x265 [info]: AQ: mode / str / qg-size / cu-tree  : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress            : CRF-19.0 / 0.60
x265 [info]: tools: rect amp limit-modes rd=6 psy-rd=2.00 rdoq=2
psy-rdoq=1.00
x265 [info]: tools: rskip signhide tmvp b-intra strong-intra-smoothing
deblock
x265 [info]: tools: sao
Output #0, matroska, to '/mnt/zfs/Video/001.mkv':
   Metadata:
     encoder         : Lavf57.56.101
     Stream #0:0: Video: hevc (libx265), yuv420p, 1920x1080 [SAR 1:1 DAR
16:9], q=2-31, 50 fps, 1k tbn, 50 tbc
     Metadata:
       encoder         : Lavc57.64.101 libx265
     Stream #0:1(deu): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz,
5.1(side), 384 kb/s
     Stream #0:2(eng): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz,
stereo, 384 kb/s
Stream mapping:
   Stream #0:0 -> #0:0 (h264 (native) -> hevc (libx265))
   Stream #0:1 -> #0:1 (copy)
   Stream #0:2 -> #0:2 (copy)
Press [q] to stop, [?] for help
[h264 @ 0x4059a40] number of reference frames (0+4) exceeds max (3;
probably corrupt input), discarding one
[h264 @ 0x40bce40] mmco: unref short failure
     Last message repeated 1 times
[h264 @ 0x40bce40] number of reference frames (0+4) exceeds max (3;
probably corrupt input), discarding one
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295473793,
dts=7295473843, size=8979
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295473793,
dts=7295473843, size=8839
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295502593,
dts=7295502643, size=10655
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295502593,
dts=7295502643, size=10567
frame=   24 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A
speed=   0x
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295560193,
dts=7295560243, size=11363
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295560193,
dts=7295560243, size=11847
frame=   46 fps= 46 q=0.0 size=       0kB time=00:00:00.32 bitrate=
0.0kbits/s speed=0.325x
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295588993,
dts=7295589043, size=14275
frame=   52 fps= 30 q=0.0 size=       0kB time=00:00:00.42 bitrate=
0.0kbits/s speed=0.248x
[mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295588993,
dts=7295589043, size=13979
frame=   54 fps= 24 q=-0.0 size=       3kB time=00:00:00.48 bitrate=
44.8kbits/s speed=0.213x
frame=   56 fps= 18 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
33.7kbits/s speed=0.213x
frame=   58 fps= 15 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
33.7kbits/s speed=0.171x
frame=   60 fps= 14 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
33.7kbits/s speed=0.146x
frame=   64 fps= 11 q=-0.0 size=       3kB time=00:00:00.74 bitrate=
29.1kbits/s speed=0.13x
frame=   66 fps= 10 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
27.0kbits/s speed=0.123x
frame=   68 fps=9.4 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
27.0kbits/s speed=0.112x


ffmpeg version 3.3-static http://johnvansickle.com/ffmpeg/  Copyright
(c) 2000-2017 the FFmpeg developers
   built with gcc 5.4.1 (Debian 5.4.1-8) 20170304
   configuration: --enable-gpl --enable-version3 --enable-static
--disable-debug --disable-ffplay --disable-indev=sndio
--disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r
--enable-gnutls --enable-gray --enable-libass --enable-libfreetype
--enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
--enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora
--enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265
--enable-libxvid --enable-libzimg
   libavutil      55. 58.100 / 55. 58.100
   libavcodec     57. 89.100 / 57. 89.100
   libavformat    57. 71.100 / 57. 71.100
   libavdevice    57.  6.100 / 57.  6.100
   libavfilter     6. 82.100 /  6. 82.100
   libswscale      4.  6.100 /  4.  6.100
   libswresample   2.  7.100 /  2.  7.100
   libpostproc    54.  5.100 / 54.  5.100
[h264 @ 0x4385a20] number of reference frames (0+4) exceeds max (3;
probably corrupt input), discarding one
[h264 @ 0x4385a20] mmco: unref short failure
     Last message repeated 1 times
[h264 @ 0x4385a20] number of reference frames (0+4) exceeds max (3;
probably corrupt input), discarding one
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295473793,
dts=7295473843, size=8979
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295473793,
dts=7295473843, size=8839
[h264 @ 0x4385a20] Increasing reorder buffer to 2
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295502593,
dts=7295502643, size=10655
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295502593,
dts=7295502643, size=10567
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295560193,
dts=7295560243, size=11363
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295560193,
dts=7295560243, size=11847
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295588993,
dts=7295589043, size=14275
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295588993,
dts=7295589043, size=13979
[mpegts @ 0x4381020] PES packet size mismatch
Input #0, mpegts, from '/mnt/zfs/Video/001.ts':
   Duration: 00:20:14.02, start: 81060.780100, bitrate: 8813 kb/s
   Program 132
     Stream #0:0[0xff]: Video: h264 (High) ([27][0][0][0] / 0x001B),
yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 50
tbr, 90k tbn, 50 tbc
     Stream #0:1[0x103](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000
Hz, 5.1(side), fltp, 384 kb/s
     Stream #0:2[0x104](eng): Audio: ac3 ([6][0][0][0] / 0x0006), 48000
Hz, stereo, fltp, 384 kb/s
Stream mapping:
   Stream #0:0 -> #0:0 (h264 (native) -> hevc (libx265))
   Stream #0:1 -> #0:1 (copy)
   Stream #0:2 -> #0:2 (copy)
Press [q] to stop, [?] for help
[h264 @ 0x440bf40] number of reference frames (0+4) exceeds max (3;
probably corrupt input), discarding one
[h264 @ 0x446da60] mmco: unref short failure
     Last message repeated 1 times
[h264 @ 0x446da60] number of reference frames (0+4) exceeds max (3;
probably corrupt input), discarding one
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295473793,
dts=7295473843, size=8979
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295473793,
dts=7295473843, size=8839
x265 [info]: HEVC encoder version 2.3+33-0b7d54dbb71a
x265 [info]: build info [Linux][GCC 5.4.1][64 bit] 8bit+10bit+12bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2
FMA3 LZCNT BMI2
x265 [info]: Main profile, Level-4.1 (Main tier)
x265 [info]: Thread pool created using 12 threads
x265 [info]: Slices                              : 1
x265 [info]: frame threads / pool features       : 3 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 3 inter / 3 intra
x265 [info]: ME / range / subpel / merge         : star / 57 / 4 / 4
x265 [info]: Keyframe min / max / scenecut / bias: 25 / 250 / 40 / 5.00
x265 [info]: Lookahead / bframes / badapt        : 40 / 8 / 2
x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 1
x265 [info]: References / ref-limit  cu / depth  : 5 / off / on
x265 [info]: AQ: mode / str / qg-size / cu-tree  : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress            : CRF-19.0 / 0.60
x265 [info]: tools: rect amp limit-modes rd=6 psy-rd=2.00 rdoq=2
psy-rdoq=1.00
x265 [info]: tools: rskip limit-tu=4 signhide tmvp b-intra
x265 [info]: tools: strong-intra-smoothing deblock sao
Output #0, matroska, to '/mnt/zfs/Video/001.mkv':
   Metadata:
     encoder         : Lavf57.71.100
     Stream #0:0: Video: hevc (libx265), yuv420p, 1920x1080 [SAR 1:1 DAR
16:9], q=2-31, 50 fps, 1k tbn, 50 tbc
     Metadata:
       encoder         : Lavc57.89.100 libx265
     Stream #0:1(deu): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz,
5.1(side), fltp, 384 kb/s
     Stream #0:2(eng): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz,
stereo, fltp, 384 kb/s
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295502593,
dts=7295502643, size=10655
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295502593,
dts=7295502643, size=10567
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295560193,
dts=7295560243, size=11363
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295560193,
dts=7295560243, size=11847
frame=   44 fps=0.0 q=0.0 size=       0kB time=00:00:00.26 bitrate=
0.0kbits/s speed=0.518x
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295588993,
dts=7295589043, size=14275
frame=   52 fps= 38 q=0.0 size=       0kB time=00:00:00.42 bitrate=
0.0kbits/s speed=0.315x
[mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295588993,
dts=7295589043, size=13979
frame=   54 fps= 28 q=-0.0 size=       3kB time=00:00:00.48 bitrate=
45.9kbits/s speed=0.256x
frame=   56 fps= 22 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
34.6kbits/s speed=0.254x
frame=   58 fps= 19 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
34.6kbits/s speed=0.207x
frame=   60 fps= 16 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
34.6kbits/s speed=0.174x
frame=   64 fps= 13 q=-0.0 size=       3kB time=00:00:00.74 bitrate=
29.9kbits/s speed=0.153x
frame=   66 fps= 12 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
27.7kbits/s speed=0.143x
frame=   68 fps= 11 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
27.7kbits/s speed=0.129x

Thanks, Chris
_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: ffmpeg performance 3.3 vs. 3.2.4

Paul B Mahol
On 5/17/17, Chris <[hidden email]> wrote:

>>> I'm batch transcoding h264 ts streams to h265. Lately, I replaced ffmpeg
>>> 3.2.4 with 3.3, and noticed that the average frame rate for transcoding
>>> dropped from about 2.4 to 1.0. For testing purposes, I have switched
>>> back to 3.2.4 for the next file, and the frame rate went up to 3.2.4
>>> again.
>>>
>>> Command line:
>>>
>>> ffmpeg -analyzeduration 200M -probesize 200M -i "$LOCAL_SOURCE" -vf
>>> yadif=1 -map 0 -c:a copy -c:v libx265 -preset veryslow -x265-params
>>> crf=19 -strict experimental "$LOCAL_TARGET"
>>>
>>> I looked through the release notes, but couldn't really find anything
>>> that might be related. The machine is a server, i.e. a CPU without GPU,
>>> and an ASPEED VGA controller.
>>>
>>> Any idea for what this could be related to?
>> Full uncut command line output missing.
>
> Transcoding a file takes many hours, and the command line output is
> multiple MBs. Is the below sufficient?
>
> ffmpeg version 3.2.4-static http://johnvansickle.com/ffmpeg/  Copyright
> (c) 2000-2017 the FFmpeg developers
>    built with gcc 5.4.1 (Debian 5.4.1-5) 20170205
>    configuration: --enable-gpl --enable-version3 --enable-static
> --disable-debug --disable-ffplay --disable-indev=sndio
> --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r
> --enable-gnutls --enable-gray --enable-libass --enable-libfreetype
> --enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb
> --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
> --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora
> --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis
> --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265
> --enable-libxvid --enable-libzimg
>    libavutil      55. 34.101 / 55. 34.101
>    libavcodec     57. 64.101 / 57. 64.101
>    libavformat    57. 56.101 / 57. 56.101
>    libavdevice    57.  1.100 / 57.  1.100
>    libavfilter     6. 65.100 /  6. 65.100
>    libswscale      4.  2.100 /  4.  2.100
>    libswresample   2.  3.100 /  2.  3.100
>    libpostproc    54.  1.100 / 54.  1.100
> [h264 @ 0x3fd3a20] number of reference frames (0+4) exceeds max (3;
> probably corrupt input), discarding one
> [h264 @ 0x3fd3a20] mmco: unref short failure
>      Last message repeated 1 times
> [h264 @ 0x3fd3a20] number of reference frames (0+4) exceeds max (3;
> probably corrupt input), discarding one
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295473793,
> dts=7295473843, size=8979
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295473793,
> dts=7295473843, size=8839
> [h264 @ 0x3fd3a20] Increasing reorder buffer to 2
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295502593,
> dts=7295502643, size=10655
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295502593,
> dts=7295502643, size=10567
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295560193,
> dts=7295560243, size=11363
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295560193,
> dts=7295560243, size=11847
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295588993,
> dts=7295589043, size=14275
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295588993,
> dts=7295589043, size=13979
> [mpegts @ 0x3fcf080] PES packet size mismatch
> Input #0, mpegts, from '/mnt/zfs/Video/001.ts':
>    Duration: 00:20:14.02, start: 81060.780100, bitrate: 8813 kb/s
>    Program 132
>      Stream #0:0[0xff]: Video: h264 (High) ([27][0][0][0] / 0x001B),
> yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 50
> tbr, 90k tbn, 50 tbc
>      Stream #0:1[0x103](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000
> Hz, 5.1(side), fltp, 384 kb/s
>      Stream #0:2[0x104](eng): Audio: ac3 ([6][0][0][0] / 0x0006), 48000
> Hz, stereo, fltp, 384 kb/s
> x265 [info]: HEVC encoder version 2.2+35-fe2f2dd96f8c
> x265 [info]: build info [Linux][GCC 5.4.1][64 bit] 8bit+10bit+12bit
> x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2
> FMA3 LZCNT BMI2
> x265 [info]: Main profile, Level-4.1 (Main tier)
> x265 [info]: Thread pool created using 12 threads
> x265 [info]: Slices                              : 1
> x265 [info]: frame threads / pool features       : 3 / wpp(17 rows)
> x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
> x265 [info]: Residual QT: max TU size, max depth : 32 / 3 inter / 3 intra
> x265 [info]: ME / range / subpel / merge         : star / 57 / 4 / 4
> x265 [info]: Keyframe min / max / scenecut / bias: 25 / 250 / 40 / 5.00
> x265 [info]: Lookahead / bframes / badapt        : 40 / 8 / 2
> x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 1
> x265 [info]: References / ref-limit  cu / depth  : 5 / off / on
> x265 [info]: AQ: mode / str / qg-size / cu-tree  : 1 / 1.0 / 32 / 1
> x265 [info]: Rate Control / qCompress            : CRF-19.0 / 0.60
> x265 [info]: tools: rect amp limit-modes rd=6 psy-rd=2.00 rdoq=2
> psy-rdoq=1.00
> x265 [info]: tools: rskip signhide tmvp b-intra strong-intra-smoothing
> deblock
> x265 [info]: tools: sao
> Output #0, matroska, to '/mnt/zfs/Video/001.mkv':
>    Metadata:
>      encoder         : Lavf57.56.101
>      Stream #0:0: Video: hevc (libx265), yuv420p, 1920x1080 [SAR 1:1 DAR
> 16:9], q=2-31, 50 fps, 1k tbn, 50 tbc
>      Metadata:
>        encoder         : Lavc57.64.101 libx265
>      Stream #0:1(deu): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz,
> 5.1(side), 384 kb/s
>      Stream #0:2(eng): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz,
> stereo, 384 kb/s
> Stream mapping:
>    Stream #0:0 -> #0:0 (h264 (native) -> hevc (libx265))
>    Stream #0:1 -> #0:1 (copy)
>    Stream #0:2 -> #0:2 (copy)
> Press [q] to stop, [?] for help
> [h264 @ 0x4059a40] number of reference frames (0+4) exceeds max (3;
> probably corrupt input), discarding one
> [h264 @ 0x40bce40] mmco: unref short failure
>      Last message repeated 1 times
> [h264 @ 0x40bce40] number of reference frames (0+4) exceeds max (3;
> probably corrupt input), discarding one
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295473793,
> dts=7295473843, size=8979
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295473793,
> dts=7295473843, size=8839
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295502593,
> dts=7295502643, size=10655
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295502593,
> dts=7295502643, size=10567
> frame=   24 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A
> speed=   0x
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295560193,
> dts=7295560243, size=11363
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295560193,
> dts=7295560243, size=11847
> frame=   46 fps= 46 q=0.0 size=       0kB time=00:00:00.32 bitrate=
> 0.0kbits/s speed=0.325x
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295588993,
> dts=7295589043, size=14275
> frame=   52 fps= 30 q=0.0 size=       0kB time=00:00:00.42 bitrate=
> 0.0kbits/s speed=0.248x
> [mpegts @ 0x3fcf080] Invalid timestamps stream=0, pts=7295588993,
> dts=7295589043, size=13979
> frame=   54 fps= 24 q=-0.0 size=       3kB time=00:00:00.48 bitrate=
> 44.8kbits/s speed=0.213x
> frame=   56 fps= 18 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
> 33.7kbits/s speed=0.213x
> frame=   58 fps= 15 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
> 33.7kbits/s speed=0.171x
> frame=   60 fps= 14 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
> 33.7kbits/s speed=0.146x
> frame=   64 fps= 11 q=-0.0 size=       3kB time=00:00:00.74 bitrate=
> 29.1kbits/s speed=0.13x
> frame=   66 fps= 10 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
> 27.0kbits/s speed=0.123x
> frame=   68 fps=9.4 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
> 27.0kbits/s speed=0.112x
>
>
> ffmpeg version 3.3-static http://johnvansickle.com/ffmpeg/  Copyright
> (c) 2000-2017 the FFmpeg developers
>    built with gcc 5.4.1 (Debian 5.4.1-8) 20170304
>    configuration: --enable-gpl --enable-version3 --enable-static
> --disable-debug --disable-ffplay --disable-indev=sndio
> --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r
> --enable-gnutls --enable-gray --enable-libass --enable-libfreetype
> --enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb
> --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
> --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora
> --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis
> --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265
> --enable-libxvid --enable-libzimg
>    libavutil      55. 58.100 / 55. 58.100
>    libavcodec     57. 89.100 / 57. 89.100
>    libavformat    57. 71.100 / 57. 71.100
>    libavdevice    57.  6.100 / 57.  6.100
>    libavfilter     6. 82.100 /  6. 82.100
>    libswscale      4.  6.100 /  4.  6.100
>    libswresample   2.  7.100 /  2.  7.100
>    libpostproc    54.  5.100 / 54.  5.100
> [h264 @ 0x4385a20] number of reference frames (0+4) exceeds max (3;
> probably corrupt input), discarding one
> [h264 @ 0x4385a20] mmco: unref short failure
>      Last message repeated 1 times
> [h264 @ 0x4385a20] number of reference frames (0+4) exceeds max (3;
> probably corrupt input), discarding one
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295473793,
> dts=7295473843, size=8979
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295473793,
> dts=7295473843, size=8839
> [h264 @ 0x4385a20] Increasing reorder buffer to 2
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295502593,
> dts=7295502643, size=10655
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295502593,
> dts=7295502643, size=10567
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295560193,
> dts=7295560243, size=11363
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295560193,
> dts=7295560243, size=11847
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295588993,
> dts=7295589043, size=14275
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295588993,
> dts=7295589043, size=13979
> [mpegts @ 0x4381020] PES packet size mismatch
> Input #0, mpegts, from '/mnt/zfs/Video/001.ts':
>    Duration: 00:20:14.02, start: 81060.780100, bitrate: 8813 kb/s
>    Program 132
>      Stream #0:0[0xff]: Video: h264 (High) ([27][0][0][0] / 0x001B),
> yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 50
> tbr, 90k tbn, 50 tbc
>      Stream #0:1[0x103](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000
> Hz, 5.1(side), fltp, 384 kb/s
>      Stream #0:2[0x104](eng): Audio: ac3 ([6][0][0][0] / 0x0006), 48000
> Hz, stereo, fltp, 384 kb/s
> Stream mapping:
>    Stream #0:0 -> #0:0 (h264 (native) -> hevc (libx265))
>    Stream #0:1 -> #0:1 (copy)
>    Stream #0:2 -> #0:2 (copy)
> Press [q] to stop, [?] for help
> [h264 @ 0x440bf40] number of reference frames (0+4) exceeds max (3;
> probably corrupt input), discarding one
> [h264 @ 0x446da60] mmco: unref short failure
>      Last message repeated 1 times
> [h264 @ 0x446da60] number of reference frames (0+4) exceeds max (3;
> probably corrupt input), discarding one
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295473793,
> dts=7295473843, size=8979
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295473793,
> dts=7295473843, size=8839
> x265 [info]: HEVC encoder version 2.3+33-0b7d54dbb71a
> x265 [info]: build info [Linux][GCC 5.4.1][64 bit] 8bit+10bit+12bit
> x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2
> FMA3 LZCNT BMI2
> x265 [info]: Main profile, Level-4.1 (Main tier)
> x265 [info]: Thread pool created using 12 threads
> x265 [info]: Slices                              : 1
> x265 [info]: frame threads / pool features       : 3 / wpp(17 rows)
> x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
> x265 [info]: Residual QT: max TU size, max depth : 32 / 3 inter / 3 intra
> x265 [info]: ME / range / subpel / merge         : star / 57 / 4 / 4
> x265 [info]: Keyframe min / max / scenecut / bias: 25 / 250 / 40 / 5.00
> x265 [info]: Lookahead / bframes / badapt        : 40 / 8 / 2
> x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 1
> x265 [info]: References / ref-limit  cu / depth  : 5 / off / on
> x265 [info]: AQ: mode / str / qg-size / cu-tree  : 1 / 1.0 / 32 / 1
> x265 [info]: Rate Control / qCompress            : CRF-19.0 / 0.60
> x265 [info]: tools: rect amp limit-modes rd=6 psy-rd=2.00 rdoq=2
> psy-rdoq=1.00
> x265 [info]: tools: rskip limit-tu=4 signhide tmvp b-intra
> x265 [info]: tools: strong-intra-smoothing deblock sao
> Output #0, matroska, to '/mnt/zfs/Video/001.mkv':
>    Metadata:
>      encoder         : Lavf57.71.100
>      Stream #0:0: Video: hevc (libx265), yuv420p, 1920x1080 [SAR 1:1 DAR
> 16:9], q=2-31, 50 fps, 1k tbn, 50 tbc
>      Metadata:
>        encoder         : Lavc57.89.100 libx265
>      Stream #0:1(deu): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz,
> 5.1(side), fltp, 384 kb/s
>      Stream #0:2(eng): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz,
> stereo, fltp, 384 kb/s
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295502593,
> dts=7295502643, size=10655
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295502593,
> dts=7295502643, size=10567
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295560193,
> dts=7295560243, size=11363
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295560193,
> dts=7295560243, size=11847
> frame=   44 fps=0.0 q=0.0 size=       0kB time=00:00:00.26 bitrate=
> 0.0kbits/s speed=0.518x
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295588993,
> dts=7295589043, size=14275
> frame=   52 fps= 38 q=0.0 size=       0kB time=00:00:00.42 bitrate=
> 0.0kbits/s speed=0.315x
> [mpegts @ 0x4381020] Invalid timestamps stream=0, pts=7295588993,
> dts=7295589043, size=13979
> frame=   54 fps= 28 q=-0.0 size=       3kB time=00:00:00.48 bitrate=
> 45.9kbits/s speed=0.256x
> frame=   56 fps= 22 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
> 34.6kbits/s speed=0.254x
> frame=   58 fps= 19 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
> 34.6kbits/s speed=0.207x
> frame=   60 fps= 16 q=-0.0 size=       3kB time=00:00:00.64 bitrate=
> 34.6kbits/s speed=0.174x
> frame=   64 fps= 13 q=-0.0 size=       3kB time=00:00:00.74 bitrate=
> 29.9kbits/s speed=0.153x
> frame=   66 fps= 12 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
> 27.7kbits/s speed=0.143x
> frame=   68 fps= 11 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
> 27.7kbits/s speed=0.129x

You are using different version of hevc encoders.
_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: ffmpeg performance 3.3 vs. 3.2.4

Moritz Barsnick
On Wed, May 17, 2017 at 08:31:22 +0200, Paul B Mahol wrote:

> You are using different version of hevc encoders.

Good catch.

Furthermore, I see only minimal differences in these 68 frames:

> > ffmpeg version 3.2.4-static http://johnvansickle.com/ffmpeg/  Copyright
> > (c) 2000-2017 the FFmpeg developers
[...]
> > frame=   68 fps=9.4 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
> > 27.0kbits/s speed=0.112x

vs.

> > ffmpeg version 3.3-static http://johnvansickle.com/ffmpeg/  Copyright
> > (c) 2000-2017 the FFmpeg developers
[...]
> > frame=   68 fps= 11 q=-0.0 size=       3kB time=00:00:00.80 bitrate=
> > 27.7kbits/s speed=0.129x

which is a "significant" difference, but not diverging by the factor of
2.4x which was named initially.

Moritz
_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Loading...