Support Opus Audio Codec

Issue #1073 resolved
Former user created an issue

Opus Official Web

I used latest static build for Windows 64-bit: https://ffmpeg.zeranoe.com/builds/

Example Log

ffmpeg -i movie.mkv

ffmpeg version N-91230-gb74877206e Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7.3.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
  libavutil      56. 18.102 / 56. 18.102
  libavcodec     58. 19.105 / 58. 19.105
  libavformat    58. 17.100 / 58. 17.100
  libavdevice    58.  4.100 / 58.  4.100
  libavfilter     7. 25.100 /  7. 25.100
  libswscale      5.  2.100 /  5.  2.100
  libswresample   3.  2.100 /  3.  2.100
  libpostproc    55.  2.100 / 55.  2.100
Input #0, matroska,webm, from 'movie.mkv':
  Metadata:
    CREATION_TIME   : 2018-06-05T20:29:09Z
    ENCODER         : Lavf57.7.2
  Duration: 02:43:27.83, start: 0.000000, bitrate: 3710 kb/s

    Stream #0:0: Video: hevc (Main), yuv420p(tv, bt709), 1920x800 [SAR 1:1 DAR 12:5], 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)

    Stream #0:1(ger): Audio: opus, 48000 Hz, 5.1, fltp (default)
    Metadata:
      title           : Surround
    Stream #0:2(ger): Subtitle: hdmv_pgs_subtitle
At least one output file must be specified

Manually recode audio with ffmpeg works fine, e.g.:

ffmpeg -i "video.mkv" -c:v copy -c:a aac "video_new.mkv"

Stream #0:0: Video: hevc (Main), yuv420p(tv, bt709), 1920x800 [SAR 1:1 DAR 12:5], q=2-31, 23.98 fps, 23.98 tbr, 1k tbn, 1k tbc (default)
    Stream #0:1(ger): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, 5.1, fltp, 341 kb/s (default)
    Metadata:
      title           : Surround
      encoder         : Lavc58.19.105 aac

Comments (4)

  1. patters

    This is needed for Serviio to correctly handle WebM content (which is VP9 video and Opus audio in Matroska container with specific options set). Since WebM is the only non-patent-encumbered HTML5 video format I think it's important for Serviio to integrate support. I also have some kids TV programmes encoded in this format :)

  2. Petr Nejedly repo owner

    support added, no change to profiles as of now.

    to match this codec in profiles.xml matcher, use opus audio codec name

  3. Log in to comment