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.
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 ffmpeg
Dus 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.
- Installeer FFMPEG –
brew install ffmpeg
(MAC) ofsudo apt install ffmpeg
(LINUX) - 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.
- Sla dit bestand op zonder extensie (bijvoorbeeld “My-Converter”)
- Navigeer naar gemaakt bestand via Terminal
- Maak het bestand Executabe door opdracht te typen:
chmod 700 my-converter
, nu in dezelfde map Het UNIX-uitvoerbare bestand (.SH) wordt aangemaakt. - Voer het bestand uit vanaf de terminal door te typen:
./my-converter
en het proces begint, u ziet de voortgang in het terminalvenster.
Gereed.