Я использую команду
avconv -y -i input_file -acodec pcm_s24le -r 24 -ar 48000 output_file
для извлечения аудио из видео. В Ubuntu 10.04 команда выполняется успешно, но в Ubuntu 12.04 я получаю сообщение об ошибке
Несовместимый образец формата 's16' для кодека 'pcm_s24le', автоматически выбирая формат 's32'
blockquote >Как я могу решить?
pcm_s24le имеет битовую глубину , равную 24; похоже, что ваш входной звук имеет битовую глубину 16. Вместо этого используйте pcm_s16le.
Тем не менее, использование необработанного звука pcm (предположительно в контейнере .wav) является излишним с точки зрения размера файла, если вы не занимаетесь редактированием формы волны. Использование
avconv input.file -vn -c:a copy output.file
, вероятно, даст вам лучшие результаты. Вы ничего не получите (ну, в общем-то, ничего общего с современным компьютером) от преобразования аудио в PCM.