У меня есть видео, которое мне нужно конвертировать в 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
Я что-то упустил?
Для 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.
У меня есть сценарий оболочки, который использует 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 с тем же именем.
Это немного грубо, но делает задание.
Я использую этот небольшой скрипт для конвертации 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
является ведущим аудио Конвертер файлов для рабочего стола 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.
Нажмите Пуск
Я думаю, что проблема в вашем синтаксисе команды ffmpeg.
ffmpeg -i source_filename -vn -ab 192k -acodec libmp3lame -ac 2 output_filename
должно работать.
Во-первых, вы должны понять несколько вещей.
MP3
- это формат аудио .
MP4
- это формат видео .
Чтобы вывести звук из MP4 (и сохранить его в формате MP3), используйте soundconverter .
$ 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
Можно использовать Lame напрямую, если вы используете FFmpeg и направите вывод в lame (через stdout и stdin). Пример:
ffmpeg -i video.mp4 -vn -f wav - | \
lame -V 3 - audio.mp3
Это позволяет вам использовать параметры командной строки lame значительный , если вы хотите изучить их ...
Несмотря на то, что это GUI, вы можете использовать Audacity для управления фиксированным или переменным, а также качеством вывода при конвертации MP4 в MP3.
Откройте Audacity, откройте целевой файл MP4, нажмите «FILE», «EXPORT», затем выберите тип вывода (по умолчанию MP3) и нажмите «SAVE». Он открывает аудиоканал (ы) MP4, экспортирует аудио MP3 в любое место (и независимо от того, где вы его сохраняете), и у вас ничего нет (преобразование 400-мегабитного MP4 в MP3 на чипе AMD 3 ГГц занимает около 10 минут с частотой дискретизации 160 кбит / с для аудио, и аудиофайл будет примерно вдвое больше MP4).
Попробовать Transmageddon можно в Центре программного обеспечения Ubuntu. http://www.linuxrising.org/index.html
.Вы можете попробовать преобразовать его с помощью vlc или звукового конвертера. Перейдите на http://soundconverter.org/ конвертер звука или найдите его в своем программном центре или используйте vlc для конвертации. файл выбрал выходной формат, выбрал имя и место назначения и запустил парку, вот и все