Как создать PCM wav с помощью mplayer?

Я хочу переписать аудиокнигу для своего мобильного телефона с помощью speexenc. Первым шагом является перекодирование файла с помощью mplayer.

for i in *.mp3; do mplayer -ao pcm:waveheader "$i" -af pan=1:0.5:0.5,resample=22050 -ao pcm:file="$i.wav"; done 

Это то, что я нашел в Интернете. Но outfile не pcm wav:

 file *.wav RIFF (little-endian) data, WAVE audio, mono 22050 Hz 

Где ссылка wav с xiph.org равна pcm.

 file wb_male.wav RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 16000 Hz 

speexenc кодирует последний PCM WAV, но не с файлом mplayer. Почему нет? Вызывает ли Audiooutput «pcm» файл pcm? Как это исправить? И есть ли простой способ передать wav прямо в speexenc без имени fifo?

  • Общая скорость игры Mplayer / SMPlayer в Ubuntu
  • Сохранять соотношение экрана при максимальном использовании mplayer
  • Согласованный (физический) объем на множестве файлов (нормализация объема)
  • отсутствует gnome-mplayer в fedora 25
  • воспроизводить mp3-файл сразу после его загрузки
  • как начать с моего shell-скрипта xterm, который запускает mplayer и воспроизводит файлы, которые являются аргументом скрипта
  • как использовать декодер nvidia vdpau для проигрывателя mplayer в Linux?
  • VAAPI или VDPAU, какой из них - новейшая технология?
  • 2 Solutions collect form web for “Как создать PCM wav с помощью mplayer?”

    На странице MPlayer man используется этот синтаксис:

     mplayer -ao pcm:file=test.wav test.avi 

    Если вы хотите сделать что-то вроде ограничения частоты дискретизации, вы можете использовать опцию -srate (например, -srate 44100 для аудио компакт-диска -srate 44100 ).

    Но, если вы его установили, я бы предложил использовать ffmpeg потому что это действительно предназначено для выполнения этих действий.

    WAV-файл, созданный mplayer -ao pcm из mp3, находится в формате PCM. Это просто PCM с плавающей запятой, потому что это естественно происходит из mp3-декодера. file должен был сказать вам об этом, но он не знает о формате PCM с плавающей запятой.

    MP3-декодер производит float и -ao pcm просто записывает любой формат, который он получает, поэтому вам нужно что-то между ними, чтобы изменить формат: фильтр af format . Для подписанного 16-битного little-endian (чего вы, вероятно, захотите), -af format=s16le сделает это.

    Interesting Posts

    Как я могу наблюдать за пропускной способностью памяти?

    О замене окон на Ubuntu 11.10. Это вызовет проблемы?

    Сортировка строк с помощью escape-кодов ANSI

    Byobu – отправить команду на сеанс byobu tmux из командной строки (или bash / sh)

    ld.so.preload не отличается x86_32 и x86_64

    Как запретить пользователям удалять каталог?

    Как удалить слова, заканчивающиеся буквой S, если дубликаты без S на конце находятся в одном списке?

    Как загрузить tp_smapi на Thinkpad X120e

    как передать переменную среды в sudo su

    Наличие сценария bash при запуске и отображение результатов при входе в систему

    Разделить имена файлов и переименовать

    Для развертывания общедоступного webapp, который между Testing и Stable используется за несколько недель до выпуска?

    Как я могу получить несколько имен файлов из Zenity?

    Запустить веб-страницу, защищенную HTTP-аутентификацией, с терминала-киоска

    Что произойдет, когда мы подключим устройство к компьютеру

    Linux и Unix - лучшая ОС в мире.