• libsvtav1 AV1 编码速度比 libaom 大大提升


    libaom 编码速度 speed=0.0178x 真的无法忍受这个速度,每秒只能处理 2-3个帧

    相比 libaom ,libsvtav1 速度有所提升 speed=0.0966x 差不多提升了 10倍左右

    ffmpeg 现在支持 libsvtav1,只有 x64 才能用,x86 不支持

    ffmpeg -i D:media	est.mp4 -c:v libsvtav1 -y test-libsvtav1.mp4
    ffmpeg version N-99286-gc7867b6ed1 Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --enable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --enable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libvidstab --disable-libwavpack --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 59.100 / 56. 59.100
      libavcodec     58.106.100 / 58.106.100
      libavformat    58. 58.100 / 58. 58.100
      libavdevice    58. 11.102 / 58. 11.102
      libavfilter     7. 87.100 /  7. 87.100
      libswscale      5.  8.100 /  5.  8.100
      libswresample   3.  8.100 /  3.  8.100
      libpostproc    55.  8.100 / 55.  8.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'D:media	est.mp4':
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: isomiso2avc1mp41
        encoder         : Lavf58.35.101
      Duration: 00:00:31.35, start: 0.000000, bitrate: 3127 kb/s
        Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 3117 kb/s, 31.18 fps, 60 tbr, 15360 tbn, 60 tbc (default)
        Metadata:
          handler_name    : VideoHandler
        Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
        Metadata:
          handler_name    : SoundHandler
    Stream mapping:
      Stream #0:0 -> #0:0 (h264 (native) -> av1 (libsvtav1))
      Stream #0:1 -> #0:1 (mp3 (mp3float) -> aac (native))
    Press [q] to stop, [?] for help
    -------------------------------------------
    SVT [version]:  SVT-AV1 Encoder Lib v0.8.4-123-ge9ffb5ee
    SVT [build]  :  GCC 9.3-win32 20200320   64 bit
    LIB Build date: Sep 20 2020 01:08:06
    -------------------------------------------
    Number of logical cores available: 4
    Number of PPCS 62
    [asm level on system : up to avx2]
    [asm level selected : up to avx2]
    -------------------------------------------
    SVT [config]: Main Profile      Tier (auto)     Level (auto)
    SVT [config]: EncoderMode                                                       : 8
    SVT [config]: EncoderBitDepth / EncoderColorFormat / CompressedTenBitFormat     : 8 / 1 / 0
    SVT [config]: SourceWidth / SourceHeight                                        : 1280 / 720
    SVT [config]: Fps_Numerator / Fps_Denominator / Gop Size / IntraRefreshType     : 30 / 1 / 33 / 2
    SVT [config]: HierarchicalLevels  / PredStructure               : 4 / 2
    SVT [config]: BRC Mode / QP  / LookaheadDistance / SceneChange                  : CQP / 50 / 16 / 0
    -------------------------------------------
    Output #0, mp4, to 'test-libsvtav1.mp4':B time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: isomiso2avc1mp41
        encoder         : Lavf58.58.100
        Stream #0:0(eng): Video: av1 (libsvtav1) (av01 / 0x31307661), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], q=0-63, 7000 kb/s, 30 fps, 15360 tbn, 30 tbc (default)
        Metadata:
          handler_name    : VideoHandler
          encoder         : Lavc58.106.100 libsvtav1
        Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
        Metadata:
          handler_name    : SoundHandler
          encoder         : Lavc58.106.100 aac
    frame=  904 fps=2.8 q=42.0 Lsize=    2778kB time=00:00:31.32 bitrate= 726.6kbits/s dup=5 drop=21 speed=0.0966x
    video:2258kB audio:495kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.932547%
    [aac @ 0000016ebfbc8b40] Qavg: 612.859

    虽然编码速度不是很快,但是速度快接近 0.1 已经很不错了,希望还能快一些,能达到 1.0 就好了;

  • 相关阅读:
    c++函数学习-关于c++函数的林林总总
    STL学习笔记(七) 程序中使用STL
    STL学习笔记(六) 函数对象
    本学期总结与课程建议
    12.19
    12.18Tomcat相关知识
    12.17
    12.16
    12.15
    12.14
  • 原文地址:https://www.cnblogs.com/nlsoft/p/13703169.html
Copyright © 2020-2023  润新知