Преобразование mp4 в mp3

У меня есть видео, которое мне нужно конвертировать в mp3 (из командной строки, а не с графическим интерфейсом): video.mp4

Я пытался:

ffmpeg -i -b 192 video.mp4 video.mp3

безуспешно. Я получаю следующую ошибку:

WARNING: library configuration mismatch
Seems stream 0 codec frame rate differs from container frame rate: 59.83 (29917/500) -> 59.75 (239/4)
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s 
Encoder (codec id 86017) not found for output stream #0.0

, поэтому я пробовал хромать:

lame -h -b 192 video.mp4 video.mp3

Я получаю:

Warning: unsupported audio format

Я что-то упустил?

82
задан 16 October 2016 в 19:13

11 ответов

Для FFmpeg с кодированием с постоянным битрейтом (CBR):

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -ab 160k -ar 48000 \
        audio.mp3

или если вы хотите использовать кодирование с переменным битрейтом (VBR):

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -qscale:a 4 -ar 48000 \
        audio.mp3

Пример VBR имеет цель битрейт 165 кбит / с с битрейтом в диапазоне 140 ... 185.

0
ответ дан 16 October 2016 в 19:13

У меня есть сценарий оболочки, который использует mplayer (таким образом, это может преобразовать что-либо mplayer может играть) извлечь аудио и затем закодировать его использование lame. Вот код:

#! /bin/bash
# any2mp3.sh
# Converts to mp3 anything mplayer can play
# Needs mplayer amd lame installed

[ $1 ] || { echo "Usage: $0 file1.wma file2.wma"; exit 1; }

for i in "$@"
do
    [ -f "$i" ] || { echo "File $i not found!"; exit 1; }
done

[ -f audiodump.wav ] && {
    echo "file audiodump.wav already exists"
    exit 1
}

for i in "$@"
do
    ext=`echo $i | sed 's/[^.]*\.\([a-zA-Z0-9]\+\)/\1/g'`
    j=`basename "$i" ".$ext"`
    j="$j.mp3"
    echo
    echo -n "Extracting audiodump.wav from $i... "
    mplayer -vo null -vc null -af resample=44100 -ao pcm:waveheader:fast \
    "$i" >/dev/null 2>/dev/null || {
        echo "Problem extracting file $i"
        exit 1
    }
    echo "done!"
    echo -n "Encoding to mp3... "
    lame -m s audiodump.wav -o "$j" >/dev/null 2>/dev/null
    echo "done!"
    echo "File written: $j"
done
# delete temporary dump file
rm -f audiodump.wav

Сначала Вы должны apt-get install mplayer lame. После этого поместите код в файл, названный ''any2mp3.sh'', дайте разрешение выполнить, и поместить это в Ваш $PATH, и Вы сможете сделать:

$ any2mp3.sh file.mp4 another-file.wma yet-another.file.ogg

Это преобразует каждый файл, переданный mp3 с тем же именем.

Это немного грубо, но делает задание.

12
ответ дан 16 October 2016 в 19:13

Я использую этот небольшой скрипт для конвертации m4a в mp3.

#!/bin/bash
for i in *.m4a; do
    avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 "`basename "$i" .m4a`.mp3"
done
0
ответ дан 16 October 2016 в 19:13

SoundConverter Install soundconverter

Install via the software center

является ведущим аудио Конвертер файлов для рабочего стола GNOME. Он читает все, что может прочитать GStreamer (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM, S3M и т. Д. ... ) и записывает в файлы WAV, FLAC, MP3, AAC и Ogg Vorbis или использует профиль аудио GNOME.

SoundConverter стремится быть простым в использовании и очень быстрым. Благодаря многопоточному дизайну он будет использовать как можно больше ядер для ускорения конвертации. Он также может извлекать аудио из видео.

Как конвертировать MP4 в MP3 с VLC

  • Открыть VLC Media Player. Нажмите «Медиа»> «Конвертировать», чтобы открыть окно «Открыть медиа». Нажмите кнопку «Добавить» в правой части экрана, чтобы войти в Windows Explorer. Найдите MP4 на вашем жестком диске, который вы хотите конвертировать. Нажмите кнопку «Преобразовать» в нижней части экрана.

  • Выберите имя целевого файла.

  • Перейдите на вкладку «Аудиокодек» и выберите «MP3» в раскрывающемся списке «Кодек». Нажмите кнопку «Пуск», чтобы начать конвертацию MP4 в MP3.

  • Нажмите Пуск

0
ответ дан 16 October 2016 в 19:13

Я думаю, что проблема в вашем синтаксисе команды ffmpeg.

ffmpeg -i source_filename -vn -ab 192k -acodec libmp3lame -ac 2 output_filename

должно работать.

0
ответ дан 16 October 2016 в 19:13

Во-первых, вы должны понять несколько вещей.

MP3 - это формат аудио .

MP4 - это формат видео .

Чтобы вывести звук из MP4 (и сохранить его в формате MP3), используйте soundconverter Install soundconverter .

0
ответ дан 16 October 2016 в 19:13

Преобразовать Upd_Sanity.mp4 в Upd_Sanity.mp3

$ sudo apt-get install ffmpeg && sudo apt-get install libavcodec-extra-53

$ ffmpeg -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

ИЛИ (как ffmpeg удерживается от использования),

$ avconv -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

Описание

   -i        input file name
   -vn       disable video recording
   -acodec   force audio codec to libmp3lame
   -ac       set the number of audio channels
   -ar       set the audio sampling frequency

Если необходимо часто использовать его,

ШАГ 1: Создайте функцию удара, которая выполняет преобразование

## utilities.sh
convertMP4toMP3(){
echo -n "Enter source mp4 file : "
read sourceFile

echo -n "Enter destination mp3 file : "
read destFile

avconv -i $sourceFile -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 $destFile
}

ШАГ 2: источник тот файл удара

 $ source utilities.sh

ШАГ 3: запустите преобразование, звонящее выше функции convertMP4toMP3

 $ convertMP4toMP3
 Enter source mp4 file : Upd_Sanity.mp4
 Enter destination mp3 file : UPd_sanity.mp3

Ссылки

utilities.sh

2
ответ дан 16 October 2016 в 19:13

Можно использовать Lame напрямую, если вы используете FFmpeg и направите вывод в lame (через stdout и stdin). Пример:

ffmpeg -i video.mp4 -vn -f wav - | \
       lame -V 3 - audio.mp3

Это позволяет вам использовать параметры командной строки lame значительный , если вы хотите изучить их ...

0
ответ дан 16 October 2016 в 19:13

Несмотря на то, что это GUI, вы можете использовать Audacity для управления фиксированным или переменным, а также качеством вывода при конвертации MP4 в MP3.

Откройте Audacity, откройте целевой файл MP4, нажмите «FILE», «EXPORT», затем выберите тип вывода (по умолчанию MP3) и нажмите «SAVE». Он открывает аудиоканал (ы) MP4, экспортирует аудио MP3 в любое место (и независимо от того, где вы его сохраняете), и у вас ничего нет (преобразование 400-мегабитного MP4 в MP3 на чипе AMD 3 ГГц занимает около 10 минут с частотой дискретизации 160 кбит / с для аудио, и аудиофайл будет примерно вдвое больше MP4).

0
ответ дан 16 October 2016 в 19:13

Попробовать Transmageddon можно в Центре программного обеспечения Ubuntu. http://www.linuxrising.org/index.html

.
0
ответ дан 16 October 2016 в 19:13

Вы можете попробовать преобразовать его с помощью vlc или звукового конвертера. Перейдите на http://soundconverter.org/ конвертер звука или найдите его в своем программном центре или используйте vlc для конвертации. файл выбрал выходной формат, выбрал имя и место назначения и запустил парку, вот и все

0
ответ дан 16 October 2016 в 19:13

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

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