Я хотел бы переместить поток Vorbis в контейнер ogg, но ffmpeg, похоже, не распознает поток.
Хотя MPlayer
выдает этот вывод при воспроизведении:
Открытие аудио декодера: [acm] Win32/ACM декодеры
Загрузка DLL кодека: 'vorbis.acm'
Загруженный DLL-драйвер vorbis.acm на 10000000
Предупреждение! Отчеты кодеков ACM srcsize = 0
АУДИО: 44100 Гц, 2 канала, s16le, 128,0 кбит /9,07% (соотношение: 16000-> 176400)
Выбранный аудиокодек: [vorbisacm] afm: acm (OggVorbis ACM)
FFmpeg:
ffmpeg -i Source.wav -acodec copy Target.ogg
Input #0, wav, from 'Source.wav':
Duration: 00:02:15.17, bitrate: 128 kb/s
Stream #0.0: Audio: qg[0][0] / 0x6771, 44100 Hz, 2 channels, 128 kb/s
[ogg @ 00000000003096C0] Unsupported codec id in stream 0
Output #0, ogg, to 'Target.ogg':
Metadata:
encoder : Lavf53.6.0
Stream #0.0: Audio: qg[0][0] / 0x6771, 44100 Hz, 2 channels, 128 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Could not write header for output file #0 (incorrect codec parameters ?)
Конечно, это не обязательно должно быть сделано через ffmpeg, любой работоспособный метод подойдет ...
Я сократил один из файлов до 512 КБ: sample.wav
(Изменились два поля размера куска в заголовке волны, чтобы учесть это, встроенный поток обрезается "без уведомления")