Converteer audiobestanden naar mp3 met ffmpeg

Ik moet audiobestanden naar mp3 converteren met ffmpeg.

Als ik de opdracht schrijf als ffmpeg -i audio.ogg -acodec mp3 newfile.mp3, krijg ik de foutmelding:

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: 
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  built on Jun 24 2010 14:56:20, gcc: 4.4.1
Input #0, mp3, from 'ZHRE.mp3':
  Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 256 kb/s
Output #0, mp3, to 'audio.mp3':
    Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0

Ik heb ook dit commando uitgevoerd:

ffmpeg -formats | grep mp3

en kreeg dit als antwoord:

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: 
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  built on Jun 24 2010 14:56:20, gcc: 4.4.1
 DE mp3             MPEG audio layer 3
 D A    mp3             MP3 (MPEG audio layer 3)
 D A    mp3adu          ADU (Application Data Unit) MP3 (MPEG audio layer 3)
 D A    mp3on4          MP3onMP4
 text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra

Ik vermoed dat de mp3-codec niet is geïnstalleerd. Ben ik hier op de goede weg?


Antwoord 1, autoriteit 100%

Je zou dit commando kunnen gebruiken:

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3

Uitleg van de gebruikte argumenten in dit voorbeeld:

  • -i– invoerbestand

  • -vn– Schakel video uit om er zeker van te zijn dat er geen video (inclusief albumhoesafbeelding) wordt opgenomen als de bron een videobestand zou zijn

  • -ar– Stel de audiobemonsteringsfrequentie in. Voor uitvoerstromen is deze standaard ingesteld op de frequentie van de bijbehorende invoerstroom. Voor invoerstromen heeft deze optie alleen zin voor audio-grabbing-apparaten en onbewerkte demuxers en is toegewezen aan de bijbehorende demuxer-opties.

  • -ac– Stel het aantal audiokanalen in. Voor output streams is het standaard ingesteld op het aantal input audio kanalen. Voor invoerstromen heeft deze optie alleen zin voor audio-grabbing-apparaten en onbewerkte demuxers en is toegewezen aan de overeenkomstige demuxer-opties. Dus hier gebruikt om ervoor te zorgen dat het stereo is (2 kanalen)

  • -b:a– Converteert de audiobitrate naar exact 192kbit per seconde


Antwoord 2, autoriteit 37%

1) wav naar mp3

ffmpeg -i audio.wav -acodec libmp3lame audio.mp3

2) ogg naar mp3

ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3

3) ac3 naar mp3

ffmpeg -i audio.ac3 -acodec libmp3lame audio.mp3

4) aac naar mp3

ffmpeg -i audio.aac -acodec libmp3lame audio.mp3

Antwoord 3, autoriteit 9%

Voor batchverwerking met bestanden in map gericht op 190 VBR en bestandsextensie = .mp3 in plaats van .ac3.mp3 kunt u de volgende code gebruiken

Wijzig .ac3 in wat het bronaudioformaat ook is.

ffmpeg mp3-instellingen

for f in *.ac3 ; do ffmpeg -i "$f" -acodec libmp3lame -q:a 2 "${f%.*}.mp3"; done

Antwoord 4, Autoriteit 7%

Laat maar,

Ik converteer mijn audiobestanden naar MP2 met behulp van de opdracht:

ffmpeg -i input.wav -f mp2 output.mp3

Met deze opdracht werkt perfect.

Ik weet dat dit daadwerkelijk de bestanden naar MP2-formaat converteert, maar dan zijn de resulterende bestandsmaten hetzelfde.


Antwoord 5, Autoriteit 7%

Voor batchverwerkingsbestanden in map:

for i in *.wav; do ffmpeg -i "$i" -f mp3 "${i%}.mp3"; done

Dit script converteert alle “WAV” -bestanden in map naar MP3-bestanden en voegt MP3-extensie

toe

ffmpeg moet worden geïnstalleerd. (Zie andere antwoorden)


Antwoord 6, Autoriteit 5%

Zoals beschreven hier invoer en uitvoerverlenging zal worden gedetecteerd door ffmpegDus het is niet nodig om je zorgen te maken over de indelingen, gewoon deze opdracht uitvoeren:

ffmpeg -i inputFile.ogg outputFile.mp3


Antwoord 7, Autoriteit 4%

Ik moest mijn FFMPEG zuiveren en vervolgens nog een van een PPA installeren:

sudo apt-get purge ffmpeg
sudo apt-add-repository -y ppa:jon-severinsson/ffmpeg 
sudo apt-get update 
sudo apt-get install ffmpeg

Converteer vervolgens:

ffmpeg -i audio.ogg -f mp3 newfile.mp3

Antwoord 8

https://trac.ffmpeg.org/wiki/encode/mp3

VBR-codering:

ffmpeg -vn -ar 44100 -ac 2 -q:a 1 -codec:a libmp3lame output.mp3

Antwoord 9

Hoge kwaliteit voor Mac OS werkt perfect!

ffmpeg -i input.wma -q:a 0 output.mp3


Antwoord 10

Probeer ffmpeg static build link

Documentatie: https://www.johnvansickle.com/ffmpeg/

Host de statische build op uw server in dezelfde directory

$ffmpeg = dirname(__FILE__).'/ffmpeg';
$command = $ffmpeg.'ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3';
shell_exec($command);

Antwoord 11

Als u een map en submap vol WAV’s hebt die u wilt converteren, onder de opdracht plaatsen in een bestand, bewaar deze in een .bat-bestand in de root van de map waarin u wilt converteren en vervolgens de BAT-bestand

for /R %%g in (*.wav) do start /b /wait "" "C:\ffmpeg-4.0.1-win64-static\bin\ffmpeg" -threads 16 -i "%%g" -acodec libmp3lame "%%~dpng.mp3" && del "%%g"

Antwoord 12

Ik zal uitleggen hoe WebM naar MP3 voor Macs converteren, ik denk dat Linux ook werkt.

  1. Installeer FFMPEG – brew install ffmpeg(MAC) of sudo apt install ffmpeg(LINUX)
  2. Create Shell Script – Open teksteditor Zet de volgende code binnen:
#!/bin/bash
echo webm to mp3 converter! Work begins! 
for FILE in *.webm; do     
    echo -e "Processing file '$FILE'";
    ffmpeg -i "${FILE}" -vn -ab 128k -ar 44100 -y "${FILE%.webm}.mp3";
done;

Deze code ziet er alle bestanden uit met .Webm-extensie in de huidige map.

  1. Sla dit bestand op zonder extensie (bijvoorbeeld “My-Converter”)
  2. Navigeer naar gemaakt bestand via Terminal
  3. Maak het bestand Executabe door opdracht te typen: chmod 700 my-converter, nu in dezelfde map Het UNIX-uitvoerbare bestand (.SH) wordt aangemaakt.
  4. Voer het bestand uit vanaf de terminal door te typen: ./my-converteren het proces begint, u ziet de voortgang in het terminalvenster.

Gereed.

Other episodes