From 80017f1e311f85ae0d202950f5e114798ebb586f Mon Sep 17 00:00:00 2001 From: Yahweasel Date: Tue, 7 Nov 2023 08:01:11 -0500 Subject: [PATCH] Adding parsers to most builds FFmpeg has "parsers" for reading packet information. They're usually not used, because each decoder has its own parser, but, they're necessary on seek for it to skip the intervening packets. This change is essentially mandatory for seeking to work with most codecs. --- configs/all-audio-cli/ffmpeg-config.txt | 4 +++ configs/all/ffmpeg-config.txt | 12 +++++++ configs/default/ffmpeg-config.txt | 3 ++ configs/fat/ffmpeg-config.txt | 4 +++ configs/flac/ffmpeg-config.txt | 1 + configs/h265/ffmpeg-config.txt | 1 + configs/images/ffmpeg-config.txt | 3 ++ configs/lite/ffmpeg-config.txt | 2 ++ .../mediarecorder-openh264/ffmpeg-config.txt | 5 +++ .../ffmpeg-config.txt | 5 +++ configs/mkconfig.js | 1 + configs/mkconfigs.js | 34 +++++++++---------- configs/obsolete/ffmpeg-config.txt | 4 +++ configs/open-media/ffmpeg-config.txt | 6 ++++ configs/opus-flac/ffmpeg-config.txt | 2 ++ configs/opus/ffmpeg-config.txt | 1 + configs/webcodecs/ffmpeg-config.txt | 7 ++++ configs/webm-opus-flac/ffmpeg-config.txt | 3 ++ configs/webm/ffmpeg-config.txt | 4 +++ 19 files changed, 85 insertions(+), 17 deletions(-) diff --git a/configs/all-audio-cli/ffmpeg-config.txt b/configs/all-audio-cli/ffmpeg-config.txt index 02787ddf..6a5f1714 100644 --- a/configs/all-audio-cli/ffmpeg-config.txt +++ b/configs/all-audio-cli/ffmpeg-config.txt @@ -4,18 +4,22 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=mov --enable-muxer=ipod +--enable-parser=aac --enable-decoder=aac --enable-encoder=aac --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac +--enable-parser=vorbis --enable-libvorbis --enable-decoder=libvorbis --enable-encoder=libvorbis diff --git a/configs/all/ffmpeg-config.txt b/configs/all/ffmpeg-config.txt index 136b3ce1..964783c6 100644 --- a/configs/all/ffmpeg-config.txt +++ b/configs/all/ffmpeg-config.txt @@ -4,16 +4,19 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=mov --enable-muxer=ipod +--enable-parser=aac --enable-decoder=aac --enable-encoder=aac --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac --enable-decoder=pcm_s16le --enable-decoder=pcm_s24le @@ -27,6 +30,7 @@ --enable-filter=bandpass --enable-filter=bandreject --enable-filter=dynaudnorm --enable-filter=equalizer --enable-filter=loudnorm --enable-filter=pan --enable-filter=amix --enable-filter=volume --enable-filter=anull +--enable-parser=vorbis --enable-libvorbis --enable-decoder=libvorbis --enable-encoder=libvorbis @@ -47,18 +51,22 @@ --enable-encoder=pcm_f32le --enable-ffmpeg --enable-ffprobe --enable-filter=scale +--enable-parser=vp8 --enable-libvpx --enable-decoder=libvpx_vp8 --enable-libvpx --enable-encoder=libvpx_vp8 +--enable-parser=h264 --enable-decoder=h264 --enable-bsf=h264_metadata --enable-bsf=extract_extradata +--enable-parser=vp9 --enable-libvpx --enable-decoder=libvpx_vp9 --enable-bsf=vp9_metadata --enable-libvpx --enable-encoder=libvpx_vp9 +--enable-parser=av1 --enable-libaom --enable-decoder=libaom_av1 --enable-bsf=av1_metadata @@ -71,14 +79,18 @@ --enable-bsf=extract_extradata --enable-bsf=vp9_metadata --enable-bsf=h264_metadata +--enable-parser=hevc --enable-bsf=hevc_metadata --enable-bsf=av1_metadata --enable-demuxer=image2 --enable-muxer=image2 +--enable-parser=gif --enable-decoder=gif --enable-encoder=gif +--enable-parser=mjpeg --enable-decoder=mjpeg --enable-encoder=mjpeg +--enable-parser=png --enable-zlib --enable-decoder=png --enable-encoder=png diff --git a/configs/default/ffmpeg-config.txt b/configs/default/ffmpeg-config.txt index b0b322f0..e101de5b 100644 --- a/configs/default/ffmpeg-config.txt +++ b/configs/default/ffmpeg-config.txt @@ -4,16 +4,19 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=mov --enable-muxer=ipod +--enable-parser=aac --enable-decoder=aac --enable-encoder=aac --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac --enable-decoder=pcm_s16le --enable-decoder=pcm_s24le diff --git a/configs/fat/ffmpeg-config.txt b/configs/fat/ffmpeg-config.txt index c70f064f..1d15369c 100644 --- a/configs/fat/ffmpeg-config.txt +++ b/configs/fat/ffmpeg-config.txt @@ -4,18 +4,22 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=mov --enable-muxer=ipod +--enable-parser=aac --enable-decoder=aac --enable-encoder=aac --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac +--enable-parser=vorbis --enable-libvorbis --enable-decoder=libvorbis --enable-encoder=libvorbis diff --git a/configs/flac/ffmpeg-config.txt b/configs/flac/ffmpeg-config.txt index 72fbc1cd..8d200294 100644 --- a/configs/flac/ffmpeg-config.txt +++ b/configs/flac/ffmpeg-config.txt @@ -2,5 +2,6 @@ --enable-filter=aresample --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac diff --git a/configs/h265/ffmpeg-config.txt b/configs/h265/ffmpeg-config.txt index 2ecb6ba2..d49d39d0 100644 --- a/configs/h265/ffmpeg-config.txt +++ b/configs/h265/ffmpeg-config.txt @@ -5,6 +5,7 @@ --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm --enable-filter=scale +--enable-parser=hevc --enable-decoder=hevc --enable-bsf=hevc_metadata --enable-bsf=extract_extradata diff --git a/configs/images/ffmpeg-config.txt b/configs/images/ffmpeg-config.txt index 532cdb89..0615756f 100644 --- a/configs/images/ffmpeg-config.txt +++ b/configs/images/ffmpeg-config.txt @@ -4,10 +4,13 @@ --enable-muxer=matroska --enable-muxer=webm --enable-demuxer=image2 --enable-muxer=image2 +--enable-parser=gif --enable-decoder=gif --enable-encoder=gif +--enable-parser=mjpeg --enable-decoder=mjpeg --enable-encoder=mjpeg +--enable-parser=png --enable-zlib --enable-decoder=png --enable-encoder=png diff --git a/configs/lite/ffmpeg-config.txt b/configs/lite/ffmpeg-config.txt index ad46bd8a..e05537eb 100644 --- a/configs/lite/ffmpeg-config.txt +++ b/configs/lite/ffmpeg-config.txt @@ -2,12 +2,14 @@ --enable-filter=aresample --enable-demuxer=ogg --enable-muxer=ogg +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac --enable-decoder=pcm_s16le --enable-decoder=pcm_s24le diff --git a/configs/mediarecorder-openh264/ffmpeg-config.txt b/configs/mediarecorder-openh264/ffmpeg-config.txt index dc7b660d..e7db8d94 100644 --- a/configs/mediarecorder-openh264/ffmpeg-config.txt +++ b/configs/mediarecorder-openh264/ffmpeg-config.txt @@ -4,23 +4,28 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=mov --enable-muxer=ipod +--enable-parser=aac --enable-decoder=aac --enable-encoder=aac --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac --enable-filter=scale +--enable-parser=vp8 --enable-libvpx --enable-decoder=libvpx_vp8 --enable-libvpx --enable-encoder=libvpx_vp8 +--enable-parser=h264 --enable-decoder=h264 --enable-bsf=h264_metadata --enable-bsf=extract_extradata diff --git a/configs/mediarecorder-transcoder/ffmpeg-config.txt b/configs/mediarecorder-transcoder/ffmpeg-config.txt index 73ff24dd..cde33a94 100644 --- a/configs/mediarecorder-transcoder/ffmpeg-config.txt +++ b/configs/mediarecorder-transcoder/ffmpeg-config.txt @@ -4,23 +4,28 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=mov --enable-muxer=ipod +--enable-parser=aac --enable-decoder=aac --enable-encoder=aac --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac --enable-filter=scale +--enable-parser=vp8 --enable-libvpx --enable-decoder=libvpx_vp8 --enable-libvpx --enable-encoder=libvpx_vp8 +--enable-parser=h264 --enable-decoder=h264 --enable-bsf=h264_metadata --enable-bsf=extract_extradata diff --git a/configs/mkconfig.js b/configs/mkconfig.js index 292bf126..a81c2f0a 100755 --- a/configs/mkconfig.js +++ b/configs/mkconfig.js @@ -65,6 +65,7 @@ function addFragment(out, part) { res[1] === "decoder" || res[1] === "encoder" || res[1] === "filter" || + res[1] === "parser" || res[1] === "bsf") { // Just add the ffmpeg config directly out["ffmpeg-config.txt"].write( diff --git a/configs/mkconfigs.js b/configs/mkconfigs.js index 1df8f19b..42165619 100755 --- a/configs/mkconfigs.js +++ b/configs/mkconfigs.js @@ -18,33 +18,33 @@ const cproc = require("child_process"); const fs = require("fs"); const configs = [ - ["default", ["format-ogg", "format-webm", "codec-libopus", "format-mp4", "codec-aac", "format-flac", "codec-flac", "format-wav", "audio-filters"]], - ["lite", ["format-ogg", "codec-libopus", "format-flac", "codec-flac", "format-wav", "audio-filters"]], - ["fat", ["format-ogg", "format-webm", "codec-libopus", "format-mp4", "codec-aac", "format-flac", "codec-flac", "codec-libvorbis", "format-wavpack", "codec-alac", "format-wav", "audio-filters"]], - ["obsolete", ["format-ogg", "format-webm", "codec-libopus", "format-mp4", "codec-aac", "format-flac", "codec-flac", "codec-libvorbis", "format-mp3", "decoder-mp3", "encoder-libmp3lame", "audio-filters"]], - ["opus", ["format-ogg", "codec-libopus"]], - ["flac", ["format-flac", "codec-flac"]], - ["opus-flac", ["format-ogg", "codec-libopus", "format-flac", "codec-flac"]], - ["all-audio-cli", ["format-ogg", "format-webm", "codec-libopus", "format-mp4", "codec-aac", "format-flac", "codec-flac", "codec-libvorbis", "format-mp3", "decoder-mp3", "encoder-libmp3lame", "format-wav", "format-pcm_f32le", "codec-pcm_f32le", "audio-filters", "cli", "workerfs"]], + ["default", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-mp4", "parser-aac", "codec-aac", "format-flac", "parser-flac", "codec-flac", "format-wav", "audio-filters"]], + ["lite", ["format-ogg", "parser-opus", "codec-libopus", "format-flac", "parser-flac", "codec-flac", "format-wav", "audio-filters"]], + ["fat", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-mp4", "parser-aac", "codec-aac", "format-flac", "parser-flac", "codec-flac", "parser-vorbis", "codec-libvorbis", "format-wavpack", "codec-alac", "format-wav", "audio-filters"]], + ["obsolete", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-mp4", "parser-aac", "codec-aac", "format-flac", "parser-flac", "codec-flac", "parser-vorbis", "codec-libvorbis", "format-mp3", "decoder-mp3", "encoder-libmp3lame", "audio-filters"]], + ["opus", ["format-ogg", "parser-opus", "codec-libopus"]], + ["flac", ["format-flac", "parser-flac", "codec-flac"]], + ["opus-flac", ["format-ogg", "parser-opus", "codec-libopus", "format-flac", "parser-flac", "codec-flac"]], + ["all-audio-cli", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-mp4", "parser-aac", "codec-aac", "format-flac", "parser-flac", "codec-flac", "parser-vorbis", "codec-libvorbis", "format-mp3", "decoder-mp3", "encoder-libmp3lame", "format-wav", "format-pcm_f32le", "codec-pcm_f32le", "audio-filters", "cli", "workerfs"]], - ["webm", ["format-ogg", "format-webm", "codec-libopus", "format-mp4", "codec-aac", "format-flac", "codec-flac", "swscale", "libvpx", "codec-libvpx_vp8", "format-wav", "audio-filters"]], - ["webm-opus-flac", ["format-ogg", "format-webm", "codec-libopus", "format-flac", "codec-flac", "swscale", "libvpx", "codec-libvpx_vp8"]], - ["mediarecorder-transcoder", ["format-ogg", "format-webm", "codec-libopus", "format-mp4", "codec-aac", "format-flac", "codec-flac", "swscale", "libvpx", "codec-libvpx_vp8", "decoder-h264"]], - ["open-media", ["format-ogg", "format-webm", "codec-libopus", "format-flac", "codec-flac", "codec-libvorbis", "swscale", "libvpx", "codec-libvpx_vp8", "codec-libvpx_vp9", "codec-libaom_av1"]], - ["rawvideo", ["format-ogg", "format-webm", "codec-libopus", "format-mp4", "codec-aac", "format-flac", "codec-flac", "swscale", "libvpx", "codec-libvpx_vp8", "decoder-h264", "format-rawvideo", "codec-rawvideo"]], + ["webm", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-mp4", "parser-aac", "codec-aac", "format-flac", "parser-flac", "codec-flac", "swscale", "libvpx", "parser-vp8", "codec-libvpx_vp8", "format-wav", "audio-filters"]], + ["webm-opus-flac", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-flac", "parser-flac", "codec-flac", "swscale", "libvpx", "parser-vp8", "codec-libvpx_vp8"]], + ["mediarecorder-transcoder", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-mp4", "parser-aac", "codec-aac", "format-flac", "parser-flac", "codec-flac", "swscale", "libvpx", "parser-vp8", "codec-libvpx_vp8", "parser-h264", "decoder-h264"]], + ["open-media", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-flac", "parser-flac", "codec-flac", "parser-vorbis", "codec-libvorbis", "swscale", "libvpx", "parser-vp8", "codec-libvpx_vp8", "parser-vp9", "codec-libvpx_vp9", "parser-av1", "codec-libaom_av1"]], + ["rawvideo", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-mp4", "parser-aac", "codec-aac", "format-flac", "parser-flac", "codec-flac", "swscale", "libvpx", "parser-vp8", "codec-libvpx_vp8", "parser-h264", "decoder-h264", "format-rawvideo", "codec-rawvideo"]], - ["webcodecs", ["format-ogg", "format-webm", "format-mp4", "format-flac", "codec-libopus", "codec-aac", "codec-flac", "swscale", "libvpx", "codec-libvpx_vp8", "bsf-extract_extradata", "bsf-vp9_metadata", "bsf-h264_metadata", "bsf-hevc_metadata", "bsf-av1_metadata"]], + ["webcodecs", ["format-ogg", "format-webm", "format-mp4", "format-flac", "parser-opus", "codec-libopus", "parser-aac", "codec-aac", "parser-flac", "codec-flac", "swscale", "libvpx", "parser-vp8", "codec-libvpx_vp8", "bsf-extract_extradata", "parser-vp9", "bsf-vp9_metadata", "parser-h264", "bsf-h264_metadata", "parser-hevc", "bsf-hevc_metadata", "bsf-av1_metadata"]], // These are mainly here so that "all" will have them for testing - ["images", ["format-webm", "format-image2", "codec-gif", "codec-mjpeg", "codec-png"]], - ["h265", ["format-mp4", "format-webm", "swscale", "decoder-hevc"]], + ["images", ["format-webm", "format-image2", "parser-gif", "codec-gif", "parser-mjpeg", "codec-mjpeg", "parser-png", "codec-png"]], + ["h265", ["format-mp4", "format-webm", "swscale", "parser-hevc", "decoder-hevc"]], ["prores", ["format-mp4", "format-webm", "swscale", "codec-prores"]], ["qtrle", ["format-mov", "swscale", "codec-qtrle"]], ["jsfetch", ["protocol-jsfetch"]], ["hls", ["format-hls"]], // Patent and/or license encumbered encoders - ["mediarecorder-openh264", ["format-ogg", "format-webm", "codec-libopus", "format-mp4", "codec-aac", "format-flac", "codec-flac", "swscale", "libvpx", "codec-libvpx_vp8", "decoder-h264", "codec-libopenh264"]], + ["mediarecorder-openh264", ["format-ogg", "format-webm", "parser-opus", "codec-libopus", "format-mp4", "parser-aac", "codec-aac", "format-flac", "parser-flac", "codec-flac", "swscale", "libvpx", "parser-vp8", "codec-libvpx_vp8", "parser-h264", "decoder-h264", "codec-libopenh264"]], ["empty", []], ["all", null] diff --git a/configs/obsolete/ffmpeg-config.txt b/configs/obsolete/ffmpeg-config.txt index e7822dbe..fba0b93b 100644 --- a/configs/obsolete/ffmpeg-config.txt +++ b/configs/obsolete/ffmpeg-config.txt @@ -4,18 +4,22 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=mov --enable-muxer=ipod +--enable-parser=aac --enable-decoder=aac --enable-encoder=aac --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac +--enable-parser=vorbis --enable-libvorbis --enable-decoder=libvorbis --enable-encoder=libvorbis diff --git a/configs/open-media/ffmpeg-config.txt b/configs/open-media/ffmpeg-config.txt index 9e34c4ed..4e416cd4 100644 --- a/configs/open-media/ffmpeg-config.txt +++ b/configs/open-media/ffmpeg-config.txt @@ -4,27 +4,33 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac +--enable-parser=vorbis --enable-libvorbis --enable-decoder=libvorbis --enable-encoder=libvorbis --enable-filter=scale +--enable-parser=vp8 --enable-libvpx --enable-decoder=libvpx_vp8 --enable-libvpx --enable-encoder=libvpx_vp8 +--enable-parser=vp9 --enable-libvpx --enable-decoder=libvpx_vp9 --enable-bsf=vp9_metadata --enable-libvpx --enable-encoder=libvpx_vp9 +--enable-parser=av1 --enable-libaom --enable-decoder=libaom_av1 --enable-bsf=av1_metadata diff --git a/configs/opus-flac/ffmpeg-config.txt b/configs/opus-flac/ffmpeg-config.txt index 67e37ca0..0676095d 100644 --- a/configs/opus-flac/ffmpeg-config.txt +++ b/configs/opus-flac/ffmpeg-config.txt @@ -2,11 +2,13 @@ --enable-filter=aresample --enable-demuxer=ogg --enable-muxer=ogg +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac diff --git a/configs/opus/ffmpeg-config.txt b/configs/opus/ffmpeg-config.txt index e0976a2d..7064c37e 100644 --- a/configs/opus/ffmpeg-config.txt +++ b/configs/opus/ffmpeg-config.txt @@ -2,6 +2,7 @@ --enable-filter=aresample --enable-demuxer=ogg --enable-muxer=ogg +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata diff --git a/configs/webcodecs/ffmpeg-config.txt b/configs/webcodecs/ffmpeg-config.txt index 39f6dfee..500ba4b6 100644 --- a/configs/webcodecs/ffmpeg-config.txt +++ b/configs/webcodecs/ffmpeg-config.txt @@ -8,21 +8,28 @@ --enable-muxer=ipod --enable-demuxer=flac --enable-muxer=flac +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus +--enable-parser=aac --enable-decoder=aac --enable-encoder=aac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac --enable-filter=scale +--enable-parser=vp8 --enable-libvpx --enable-decoder=libvpx_vp8 --enable-libvpx --enable-encoder=libvpx_vp8 --enable-bsf=extract_extradata +--enable-parser=vp9 --enable-bsf=vp9_metadata +--enable-parser=h264 --enable-bsf=h264_metadata +--enable-parser=hevc --enable-bsf=hevc_metadata --enable-bsf=av1_metadata diff --git a/configs/webm-opus-flac/ffmpeg-config.txt b/configs/webm-opus-flac/ffmpeg-config.txt index 350afc9e..5950f979 100644 --- a/configs/webm-opus-flac/ffmpeg-config.txt +++ b/configs/webm-opus-flac/ffmpeg-config.txt @@ -4,15 +4,18 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac --enable-filter=scale +--enable-parser=vp8 --enable-libvpx --enable-decoder=libvpx_vp8 --enable-libvpx diff --git a/configs/webm/ffmpeg-config.txt b/configs/webm/ffmpeg-config.txt index 424c7307..27dd1efa 100644 --- a/configs/webm/ffmpeg-config.txt +++ b/configs/webm/ffmpeg-config.txt @@ -4,19 +4,23 @@ --enable-muxer=ogg --enable-demuxer=matroska --enable-muxer=matroska --enable-muxer=webm +--enable-parser=opus --enable-libopus --enable-decoder=libopus --enable-bsf=opus_metadata --enable-encoder=libopus --enable-demuxer=mov --enable-muxer=ipod +--enable-parser=aac --enable-decoder=aac --enable-encoder=aac --enable-demuxer=flac --enable-muxer=flac +--enable-parser=flac --enable-decoder=flac --enable-encoder=flac --enable-filter=scale +--enable-parser=vp8 --enable-libvpx --enable-decoder=libvpx_vp8 --enable-libvpx