libvorbis жалуется: «больше образцов, чем размер кадра»
Я пытаюсь понять, что не так с моей командой кодирования в theora+vorbis. Я могу продемонстрировать проблему с минимальным кодом следующим образом:
кодирование звука, за которым следует видео, работает нормально:
ffmpeg -filter_complex "smptehdbars=size=1280x720:rate=30000/1001[v];sine=beep_factor=2[a]" -map [a] -map [v] -vcodec libtheora -acodec libvorbis -t 3 -f ogg map-audio-video.ogg -y
однако видео, за которым следует звук, не работает (поменялся порядок -map):
ffmpeg -filter_complex "smptehdbars=size=1280x720:rate=30000/1001[v];sine=beep_factor=2[a]" -map [v] -map [a] -vcodec libtheora -acodec libvorbis -t 3 -f ogg map-video-audio.ogg -y
и терпит неудачу со следующей ошибкой:
ffmpeg version 4.4-full_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10.2.0 (Rev6, Built by MSYS2 project)
Stream mapping:
smptehdbars -> Stream #0:0 (libtheora)
sine -> Stream #0:1 (libvorbis)
Press [q] to stop, [?] for help
[libvorbis @ 000001f846602fc0] more samples than frame size
Audio encoding failed
Conversion failed!
Есть идеи, почему стандартный порядок видео и звука разбивается на образцы и размер кадра?