Как конвертировать mp3 в скорость?

Это можно сделать с помощью интерфейса управления виртуальной машиной VirtualBox. Просто запустите следующий скрипт при запуске.

#!/bin/bash
VMUSER="vmuser"
VMNAME="RedHatVM" #also you can put UUID in this variable (VMNAME="4ec6acc1-a232-566d-a040-6bc4aadc19a6")

case "$1" in
    start)
        echo "===Starting VirtualBox VM==="
        sudo -H -u $VMUSER VBoxManage startvm "$VMNAME" --type headless
        ;;
    stop)
        echo "===Saving state of Virtualbox VM==="
    sudo -H -u $VMUSER VBoxManage controlvm "$VMNAME" savestate
    sleep 20
        ;;
    shutdown)
        echo "===Shutting down Virtualbox VM==="
        sudo -H -u $VMUSER VBoxManage controlvm "$VMNAME" acpipowerbutton
    sleep 20
        ;;
    reset)
        echo "===Resetting VirtualBox VM==="
         sudo -H -u $VMUSER VBoxManage controlvm "$VMNAME" reset
        ;;
    status)
         echo -n "VMNAME->";sudo -H -u $VMUSER VBoxManage showvminfo "$VMNAME" --machinereadable |grep "VMState="| cut -d "=" -f2
        ;;
        echo "Usage: /etc/init.d/VMscript {start|stop|shutdown|reset|status}"
        exit 1
        ;;
    esac

exit 0

Для получения дополнительной информации есть хороший учебник.

3
задан 8 November 2011 в 19:47

5 ответов

Пример обработки всех mp3-файлов в текущей папке для speex с использованием широкополосного диапазона (скорость ввода, конвертированная в 16 кГц с лучшим доступным SRC - SoX):

for f in *.mp3 ; do sox "$f" -r 16k -t wav - | speexenc -w - "${f%.*}.speex" ; done

В зависимости от настроек изменения параметра speex и / или Конвертер скорости SoX для соответствующей настройки. Для разговорной аудиопрограммы широкий диапазон должен быть точным

1
ответ дан 25 May 2018 в 17:05
  • 1
    Мне также нужно было установить sox (очевидно), а также libsox-fmt-all (не так очевидно). Хотя libsox-fmt-mp3, вероятно, охватил бы его в этом случае. – Rob Mosher 11 November 2011 в 18:45
  • 2
    Да, я предположил, что SoX присутствует, как и все, кто-то делает что-то со звуком, кроме прослушивания. Я не знаю, какова цель вашей задачи, но вам может быть интересно и OPUS (бывший Celt) известными разработчиками: celt-codec.org Прослушивающие тесты превосходили все доступные (Vorbis aoTuV, Apple HE AAC, ...) people.xiph.org/~greg/opus/ha2011 , хотя бит-поток еще не заморожен, он обычно доступен для общественности – zetah 11 November 2011 в 19:34
  • 3
    Следует отметить, что файлы speex, созданные этой командной строкой, не сохранят ни одну из метаданных из mp3-файлов. – Christian 22 March 2014 в 10:54

Пример обработки всех mp3-файлов в текущей папке для speex с использованием широкополосного диапазона (скорость ввода, конвертированная в 16 кГц с лучшим доступным SRC - SoX):

for f in *.mp3 ; do sox "$f" -r 16k -t wav - | speexenc -w - "${f%.*}.speex" ; done

В зависимости от настроек изменения параметра speex и / или Конвертер скорости SoX для соответствующей настройки. Например, для разговорных аудиосигналов широкая полоса должна быть тонкой

1
ответ дан 7 August 2018 в 20:27

Вы можете использовать ffmpeg:

lame filename.mp3 filename.wav
ffmpeg -i  filename.wav filename.spx

Источник: http://paramitech.com/convert-speex-file-into-mp3/

2
ответ дан 25 May 2018 в 17:05

Хотя Opus - лучший вариант, в наши дни вы можете использовать FFmpeg (если настроено с помощью --enable-speex):

for f in *.mp3
  do 
  ffmpeg -i "$f" -ar 32000 -q:a 10 "${f%.mp3}.spx"
done

Это привело к довольно разумному звуку в моей настройке ....

1
ответ дан 25 May 2018 в 17:05

Вы можете использовать ffmpeg:

lame filename.mp3 filename.wav
ffmpeg -i  filename.wav filename.spx

Источник: http://paramitech.com/convert-speex-file-into-mp3/

2
ответ дан 10 August 2018 в 08:48

Другие вопросы по тегам:

Похожие вопросы: