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

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

Я пытался:

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

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

WARNING: library configuration mismatchSeems 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

Я что-то упускаю?

Для 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.

преобразователь звука 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. Нажмите "Медиа" "Конвертировать", чтобы войти в окно "Открыть медиа". Нажмите кнопку "Добавить" в правой части экрана, чтобы войти в проводник Windows. Найдите файл MP4 на вашем жестком диске, который вы хотите конвертировать. Нажмите кнопку "Конвертировать" в нижней части экрана.

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

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

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

У меня есть сценарий оболочки, который использует 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 filerm -f audiodump.wav

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

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

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

Это немного грубо, но делает свое дело.

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

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

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

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

#!/bin/bashfor i in *.m4a; do    avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 "`basename "$i" .m4a`.mp3"done

Для преобразования 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: Создайте функцию bash, которая выполняет преобразование

## utilities.shconvertMP4toMP3(){echo -n "Enter source mp4 file : "read sourceFileecho -n "Enter destination mp3 file : "read destFileavconv -i $sourceFile -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 $destFile}

ШАГ 2: создайте исходный файл bash

 $ source utilities.sh

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

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

Рекомендации

utilities.sh

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

MP3 является аудио формат.

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

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

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

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

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

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

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

измените -b на -ab