OpenVisualCloud / Dockerfiles

Optimized media, analytics and graphics software stack images. Use the dockerfile(s) in your project or as a recipe book for bare metal installation.
BSD 3-Clause "New" or "Revised" License
127 stars 78 forks source link

svt_hevc transcoded file not playable in browsers. #504

Closed xwu2git closed 4 years ago

xwu2git commented 4 years ago

The original mp4 file is playable. After transcoding, the resulting mp4 file not playable in any browsers.

docker run --rm -v $(pwd):/mnt:rw -it openvisualcloud/xeon-ubuntu1804-media-ffmpeg:20.4 /bin/bash root@aaa2e9ec0ae1:/home# ffmpeg -i /mnt/SmartStadiumV5.mp4 -c:v libsvt_hevc -preset 9 -c:a aac -f mp4 /mnt/SmartStadiumV5-svt.mp4 ffmpeg version 4.2 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04) configuration: --prefix=/usr/local --extra-cflags= --extra-ldflags= --libdir=/usr/local/lib/x86_64-linux-gnu --extra-libs='-lpthread -lm' --enable-shared --enable-gpl --enable-libass --enable-libfreetype --disable-xlib --disable-sdl2 --enable-openssl --enable-nonfree --disable-vaapi --disable-hwaccels --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libsvthevc --enable-libsvtav1 --enable-libsvtvp9 libavutil 56. 31.100 / 56. 31.100 libavcodec 58. 54.100 / 58. 54.100 libavformat 58. 29.100 / 58. 29.100 libavdevice 58. 8.100 / 58. 8.100 libavfilter 7. 57.100 / 7. 57.100 libswscale 5. 5.100 / 5. 5.100 libswresample 3. 5.100 / 3. 5.100 libpostproc 55. 5.100 / 55. 5.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/mnt/SmartStadiumV5.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 creation_time : 2020-04-28T23:06:29.000000Z title : Smart Stadium Duration: 00:01:46.00, start: 0.000000, bitrate: 2265 kb/s Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv), 1920x1080 [SAR 1:1 DAR 16:9], 2137 kb/s, 30 fps, 30 tbr, 30k tbn, 60 tbc (default) Metadata: creation_time : 2020-04-28T23:06:30.000000Z handler_name : Mainconcept MP4 Video Media Handler encoder : AVC Coding Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default) Metadata: creation_time : 2020-04-28T23:06:30.000000Z handler_name : Mainconcept MP4 Sound Media Handler Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> hevc (libsvt_hevc)) Stream #0:1 -> #0:1 (aac (native) -> aac (native)) Press [q] to stop, [?] for help SVT [version]: SVT-HEVC Encoder Lib v1.4.3 SVT [build] : GCC 7.5.0 64 bit LIB Build date: May 8 2020 22:46:40

Number of logical cores available: 8 Number of PPCS 62

SVT [config]: Main Profile Tier (auto) Level (auto) SVT [config]: EncoderMode / Tune : 9 / 1 SVT [config]: EncoderBitDepth / CompressedTenBitFormat / EncoderColorFormat : 8 / 0 / 1 SVT [config]: SourceWidth / SourceHeight / InterlacedVideo : 1920 / 1080 / 0 SVT [config]: Fps_Numerator / Fps_Denominator / Gop Size / IntraRefreshType : 30 / 1 / 32 / -1 SVT [config]: HierarchicalLevels / BaseLayerSwitchMode / PredStructure : 3 / 0 / 2 SVT [config]: BRC Mode / QP / LookaheadDistance / SceneChange : CQP / 32 / 17 / 1 SVT [config]: BitRateReduction / ImproveSharpness : 0 / 0 SVT [config]: tileColumnCount / tileRowCount / tileSliceMode / Constraint MV : 1 / 1 / 0 / 0 SVT [config]: De-blocking Filter / SAO Filter : 1 / 1 SVT [config]: HME / UseDefaultHME : 1 / 1 SVT [config]: MV Search Area Width / Height : 16 / 7 SVT [config]: HRD / VBV MaxRate / BufSize / BufInit : 0 / 0 / 0 / 90

SVT [WARNING] Elevated privileges required to run with real-time policies! Check Linux Best Known Configuration in User Guide to run application in real-time without elevated privileges!

Output #0, mp4, to '/mnt/SmartStadiumV5-svt.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 title : Smart Stadium encoder : Lavf58.29.100 Stream #0:0(eng): Video: hevc (libsvt_hevc) (hev1 / 0x31766568), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=10-48, 7000 kb/s, 30 fps, 15360 tbn, 30 tbc (default) Metadata: creation_time : 2020-04-28T23:06:30.000000Z handler_name : Mainconcept MP4 Video Media Handler encoder : Lavc58.54.100 libsvt_hevc Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default) Metadata: creation_time : 2020-04-28T23:06:30.000000Z handler_name : Mainconcept MP4 Sound Media Handler encoder : Lavc58.54.100 aac frame= 28 fps=0.0 q=0.0 size= 0kB time=00:00:00.97 bitrate= 0.4kbits/s speed=1.94x frame= 64 fps= 64 q=-0.0 size= 0kB time=00:00:02.29 bitrate= 0.2kbits/s speed=2.29x frame= 97 fps= 63 q=-0.0 size= 0kB time=00:00:03.29 bitrate= 0.1kbits/s speed=2.14x frame= 122 fps= 60 q=-0.0 size= 0kB time=00:00:03.99 bitrate= 0.1kbits/s speed=1.95x frame= 152 fps= 59 q=-0.0 size= 0kB time=00:00:04.96 bitrate= 0.1kbits/s speed=1.92x frame= 187 fps= 61 q=-0.0 size= 0kB time=00:00:06.29 bitrate= 0.1kbits/s speed=2.04x frame= 228 fps= 63 q=-0.0 size= 0kB time=00:00:07.63 bitrate= 0.0kbits/s speed=2.11x frame= 265 fps= 64 q=-0.0 size= 0kB time=00:00:08.96 bitrate= 0.0kbits/s speed=2.17x frame= 302 fps= 65 q=-0.0 size= 256kB time=00:00:10.28 bitrate= 203.9kbits/s speed=2.22x frame= 341 fps= 66 q=-0.0 size= 256kB time=00:00:11.30 bitrate= 185.5kbits/s speed= 2.2x frame= 382 fps= 67 q=-0.0 size= 256kB time=00:00:12.63 bitrate= 166.1kbits/s speed=2.23x frame= 420 fps= 68 q=-0.0 size= 256kB time=00:00:13.95 bitrate= 150.3kbits/s speed=2.26x frame= 460 fps= 68 q=-0.0 size= 512kB time=00:00:15.30 bitrate= 274.1kbits/s speed=2.27x frame= 495 fps= 68 q=-0.0 size= 512kB time=00:00:16.62 bitrate= 252.3kbits/s speed=2.29x frame= 535 fps= 69 q=-0.0 size= 512kB time=00:00:17.97 bitrate= 233.4kbits/s speed=2.32x frame= 572 fps= 69 q=-0.0 size= 768kB time=00:00:18.99 bitrate= 331.3kbits/s speed= 2.3x frame= 612 fps= 70 q=-0.0 size= 768kB time=00:00:20.31 bitrate= 309.7kbits/s speed=2.31x frame= 647 fps= 70 q=-0.0 size= 768kB time=00:00:21.64 bitrate= 290.7kbits/s speed=2.33x frame= 686 fps= 70 q=-0.0 size= 1024kB time=00:00:22.96 bitrate= 365.3kbits/s speed=2.34x frame= 726 fps= 70 q=-0.0 size= 1024kB time=00:00:24.28 bitrate= 345.4kbits/s speed=2.35x frame= 762 fps= 70 q=-0.0 size= 1280kB time=00:00:25.30 bitrate= 414.3kbits/s speed=2.33x frame= 792 fps= 70 q=-0.0 size= 1280kB time=00:00:26.56 bitrate= 394.8kbits/s speed=2.34x frame= 826 fps= 70 q=-0.0 size= 1280kB time=00:00:27.63 bitrate= 379.5kbits/s speed=2.33x frame= 854 fps= 69 q=-0.0 size= 1536kB time=00:00:28.63 bitrate= 439.5kbits/s speed=2.31x frame= 888 fps= 69 q=-0.0 size= 1536kB time=00:00:29.62 bitrate= 424.7kbits/s speed= 2.3x frame= 914 fps= 68 q=-0.0 size= 1536kB time=00:00:30.62 bitrate= 410.9kbits/s speed=2.29x frame= 936 fps= 67 q=-0.0 size= 1536kB time=00:00:31.30 bitrate= 402.0kbits/s speed=2.25x frame= 965 fps= 67 q=-0.0 size= 1792kB time=00:00:32.29 bitrate= 454.5kbits/s speed=2.24x frame= 996 fps= 67 q=-0.0 size= 1792kB time=00:00:33.29 bitrate= 440.9kbits/s speed=2.23x frame= 1022 fps= 66 q=-0.0 size= 2048kB time=00:00:33.99 bitrate= 493.5kbits/s speed= 2.2x frame= 1059 fps= 66 q=-0.0 size= 2048kB time=00:00:35.29 bitrate= 475.4kbits/s speed=2.21x frame= 1087 fps= 66 q=-0.0 size= 2048kB time=00:00:36.29 bitrate= 462.3kbits/s speed= 2.2x frame= 1122 fps= 66 q=-0.0 size= 2304kB time=00:00:37.47 bitrate= 503.6kbits/s speed=2.21x frame= 1157 fps= 66 q=-0.0 size= 2304kB time=00:00:38.63 bitrate= 488.5kbits/s speed=2.21x frame= 1191 fps= 66 q=-0.0 size= 2304kB time=00:00:39.63 bitrate= 476.2kbits/s speed= 2.2x frame= 1222 fps= 66 q=-0.0 size= 2560kB time=00:00:40.65 bitrate= 515.8kbits/s speed=2.19x frame= 1255 fps= 66 q=-0.0 size= 2560kB time=00:00:41.95 bitrate= 499.8kbits/s speed=2.21x frame= 1285 fps= 66 q=-0.0 size= 2560kB time=00:00:42.95 bitrate= 488.2kbits/s speed= 2.2x frame= 1316 fps= 65 q=-0.0 size= 2560kB time=00:00:43.95 bitrate= 477.1kbits/s speed=2.18x frame= 1351 fps= 65 q=-0.0 size= 2816kB time=00:00:44.95 bitrate= 513.2kbits/s speed=2.18x frame= 1388 fps= 66 q=-0.0 size= 2816kB time=00:00:46.30 bitrate= 498.2kbits/s speed=2.19x frame= 1426 fps= 66 q=-0.0 size= 3072kB time=00:00:47.62 bitrate= 528.4kbits/s speed= 2.2x frame= 1461 fps= 66 q=-0.0 size= 3072kB time=00:00:48.62 bitrate= 517.6kbits/s speed=2.19x frame= 1495 fps= 66 q=-0.0 size= 3072kB time=00:00:49.96 bitrate= 503.6kbits/s speed= 2.2x frame= 1531 fps= 66 q=-0.0 size= 3072kB time=00:00:50.96 bitrate= 493.8kbits/s speed= 2.2x frame= 1555 fps= 66 q=-0.0 size= 3328kB time=00:00:51.96 bitrate= 524.6kbits/s speed=2.19x frame= 1592 fps= 66 q=-0.0 size= 3328kB time=00:00:53.15 bitrate= 512.9kbits/s speed= 2.2x frame= 1626 fps= 66 q=-0.0 size= 3584kB time=00:00:54.28 bitrate= 540.8kbits/s speed= 2.2x frame= 1652 fps= 66 q=-0.0 size= 3584kB time=00:00:54.98 bitrate= 534.0kbits/s speed=2.18x frame= 1680 fps= 65 q=-0.0 size= 3584kB time=00:00:55.96 bitrate= 524.7kbits/s speed=2.17x frame= 1705 fps= 65 q=-0.0 size= 3584kB time=00:00:56.95 bitrate= 515.5kbits/s speed=2.17x frame= 1732 fps= 65 q=-0.0 size= 3584kB time=00:00:57.63 bitrate= 509.4kbits/s speed=2.15x frame= 1770 fps= 65 q=-0.0 size= 3840kB time=00:00:58.95 bitrate= 533.6kbits/s speed=2.16x frame= 1812 fps= 65 q=-0.0 size= 3840kB time=00:01:00.30 bitrate= 521.7kbits/s speed=2.16x frame= 1840 fps= 65 q=-0.0 size= 3840kB time=00:01:01.30 bitrate= 513.2kbits/s speed=2.16x frame= 1862 fps= 64 q=-0.0 size= 3840kB time=00:01:01.99 bitrate= 507.4kbits/s speed=2.14x frame= 1892 fps= 64 q=-0.0 size= 4096kB time=00:01:02.99 bitrate= 532.7kbits/s speed=2.14x frame= 1920 fps= 64 q=-0.0 size= 4352kB time=00:01:03.97 bitrate= 557.3kbits/s speed=2.14x frame= 1945 fps= 64 q=-0.0 size= 4352kB time=00:01:04.96 bitrate= 548.7kbits/s speed=2.13x frame= 1974 fps= 64 q=-0.0 size= 4608kB time=00:01:05.96 bitrate= 572.2kbits/s speed=2.13x frame= 2004 fps= 64 q=-0.0 size= 4864kB time=00:01:06.96 bitrate= 595.0kbits/s speed=2.13x frame= 2029 fps= 63 q=-0.0 size= 4864kB time=00:01:07.63 bitrate= 589.1kbits/s speed=2.11x frame= 2055 fps= 63 q=-0.0 size= 5120kB time=00:01:08.63 bitrate= 611.1kbits/s speed=2.11x frame= 2087 fps= 63 q=-0.0 size= 5120kB time=00:01:09.63 bitrate= 602.3kbits/s speed=2.11x frame= 2118 fps= 63 q=-0.0 size= 5376kB time=00:01:10.63 bitrate= 623.5kbits/s speed= 2.1x frame= 2147 fps= 63 q=-0.0 size= 5376kB time=00:01:11.63 bitrate= 614.8kbits/s speed= 2.1x frame= 2178 fps= 63 q=-0.0 size= 5376kB time=00:01:12.63 bitrate= 606.4kbits/s speed= 2.1x frame= 2198 fps= 63 q=-0.0 size= 5632kB time=00:01:13.30 bitrate= 629.4kbits/s speed=2.09x frame= 2225 fps= 62 q=-0.0 size= 5632kB time=00:01:14.30 bitrate= 620.9kbits/s speed=2.09x frame= 2254 fps= 62 q=-0.0 size= 5888kB time=00:01:15.30 bitrate= 640.5kbits/s speed=2.08x frame= 2281 fps= 62 q=-0.0 size= 5888kB time=00:01:15.97 bitrate= 634.9kbits/s speed=2.07x frame= 2301 fps= 62 q=-0.0 size= 5888kB time=00:01:16.62 bitrate= 629.5kbits/s speed=2.06x frame= 2321 fps= 62 q=-0.0 size= 6144kB time=00:01:17.29 bitrate= 651.1kbits/s speed=2.05x frame= 2346 fps= 61 q=-0.0 size= 6144kB time=00:01:18.29 bitrate= 642.8kbits/s speed=2.05x frame= 2365 fps= 61 q=-0.0 size= 6144kB time=00:01:18.97 bitrate= 637.3kbits/s speed=2.04x frame= 2388 fps= 61 q=-0.0 size= 6400kB time=00:01:19.62 bitrate= 658.5kbits/s speed=2.03x frame= 2412 fps= 61 q=-0.0 size= 6400kB time=00:01:20.29 bitrate= 653.0kbits/s speed=2.02x frame= 2434 fps= 60 q=-0.0 size= 6400kB time=00:01:21.29 bitrate= 644.9kbits/s speed=2.02x frame= 2455 fps= 60 q=-0.0 size= 6656kB time=00:01:21.96 bitrate= 665.2kbits/s speed=2.01x frame= 2480 fps= 60 q=-0.0 size= 6656kB time=00:01:22.63 bitrate= 659.8kbits/s speed= 2x frame= 2506 fps= 60 q=-0.0 size= 6912kB time=00:01:23.63 bitrate= 677.0kbits/s speed= 2x frame= 2532 fps= 60 q=-0.0 size= 6912kB time=00:01:24.61 bitrate= 669.2kbits/s speed= 2x frame= 2561 fps= 60 q=-0.0 size= 6912kB time=00:01:25.28 bitrate= 663.9kbits/s speed=1.99x frame= 2596 fps= 60 q=-0.0 size= 7168kB time=00:01:26.63 bitrate= 677.8kbits/s speed= 2x frame= 2626 fps= 60 q=-0.0 size= 7168kB time=00:01:27.63 bitrate= 670.1kbits/s speed= 2x frame= 2654 fps= 60 q=-0.0 size= 7424kB time=00:01:28.63 bitrate= 686.2kbits/s speed= 2x frame= 2687 fps= 60 q=-0.0 size= 7424kB time=00:01:29.62 bitrate= 678.5kbits/s speed= 2x frame= 2719 fps= 60 q=-0.0 size= 7680kB time=00:01:30.62 bitrate= 694.2kbits/s speed= 2x frame= 2759 fps= 60 q=-0.0 size= 7680kB time=00:01:31.97 bitrate= 684.0kbits/s speed=2.01x frame= 2797 fps= 60 q=-0.0 size= 7680kB time=00:01:33.29 bitrate= 674.3kbits/s speed=2.01x frame= 2837 fps= 61 q=-0.0 size= 7680kB time=00:01:34.62 bitrate= 664.9kbits/s speed=2.02x frame= 2878 fps= 61 q=-0.0 size= 7936kB time=00:01:35.96 bitrate= 677.4kbits/s speed=2.03x frame= 2914 fps= 61 q=-0.0 size= 7936kB time=00:01:37.29 bitrate= 668.2kbits/s speed=2.03x frame= 2957 fps= 61 q=-0.0 size= 7936kB time=00:01:38.63 bitrate= 659.1kbits/s speed=2.04x frame= 2991 fps= 61 q=-0.0 size= 7936kB time=00:01:39.63 bitrate= 652.5kbits/s speed=2.04x frame= 3022 fps= 61 q=-0.0 size= 7936kB time=00:01:40.65 bitrate= 645.9kbits/s speed=2.04x frame= 3058 fps= 61 q=-0.0 size= 8192kB time=00:01:41.95 bitrate= 658.2kbits/s speed=2.04x frame= 3086 fps= 61 q=-0.0 size= 8192kB time=00:01:42.95 bitrate= 651.8kbits/s speed=2.04x frame= 3120 fps= 61 q=-0.0 size= 8192kB time=00:01:43.95 bitrate= 645.6kbits/s speed=2.04x frame= 3150 fps= 61 q=-0.0 size= 8192kB time=00:01:44.95 bitrate= 639.4kbits/s speed=2.04x frame= 3179 fps= 61 q=-0.0 Lsize= 8552kB time=00:01:45.99 bitrate= 660.9kbits/s speed=2.03x video:6763kB audio:1672kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.388115% [aac @ 0x563ae2fdd300] Qavg: 284.942 root@aaa2e9ec0ae1:/home# exit

tianjunwork commented 4 years ago

I tried with ffmpeg+SVT-HEVC plugin on bare metal, ffmpeg -i my.mp4 -c:v libsvt_hevc -preset 9 -c:a aac -f mp4 test.mp4 results a playable mp4 file. @xwu2git does your browser support hevc decoding? the original file is avc Stream #0:0(eng): Video: h264 (Baseline).

xwu2git commented 4 years ago

yes, with libx264 -preset veryfast, the resulted file is playable. Can you try with the docker image?

tianjunwork commented 4 years ago

with libx264, the result file is AVC not HEVC. As far as I know, browsers yet support HEVC decode now.

xwu2git commented 4 years ago

My mistake. This point slips me.