Как создать 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 crash -> экран входа в систему
  • Воспроизведение компактного аудио CD с помощью mplayer
  • как получить URL-адрес потока флеш-радио
  • Как отправить вывод ffmpeg в framebuffer?
  • Сохранение вывода mplayer
  • Как установить временную метку транскрипционного разговора?
  • Аудио / видео не синхронизируется при воспроизведении MP4 в mplayer
  • Проблема с установкой MEncoder
  • 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

    Могу ли я перечислить файловые системы, которые может поддерживать работающее ядро?

    Парадокс об аз против АЗ

    Импортировать отдельные строки из SQLite в MySQL?

    Увеличьте время загрузки ядра

    Настольные файлы исчезли таинственно. Отсутствует весь каталог

    bash regex extract key = значение

    Как написать шаблон для устройства, чтобы использовать его с badblocks с опцией -t test_pattern

    Xterm: работа с несколькими вкладками

    Попытка понять, как работают драйверы устройств

    Thunderbird Quick Filter – удалить текст по умолчанию

    Как сохранить содержимое существующего файла и конкатенировать содержимое из другого файла в него с помощью команды cat

    Предоставление всем пользователям доступа к установленным акциям CIFS

    Как загрузить трафик с биполярным трафиком с использованием HAProxy

    Как проверить, поддерживает ли Wi-Fi-карту Transmit Power Control?

    Есть ли способ, которым владельцы групп могут иметь полные права владельца файла или каталога?

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