Wie kann ich .flac zu .mp3 mit ffmpeg konvertieren, wobei alle Metadaten beibehalten werden (das konvertiert Vorbis-Kommentar in .flac-Dateien in ID3v2-Metadaten von .mp3)?Convert .flac in .mp3 mit ffmpeg, alle Metadaten beibehalten
Antwort
Der folgende Befehl hält hohe Qualität auf .mp3 (320 kbps) und Metadaten aus .flac Datei in ID3v2-Format konvertiert werden, die in MP3-Dateien enthalten sein können:
ffmpeg -i input.flac -ab 320k -map_metadata 0 -id3v2_version 3 output.mp3
Es ist erwähnenswert, dass "ffmpeg" möglicherweise durch "avconv" ersetzt werden muss. – shockburner
FWIW 'ffmpeg' 3.2 automatisch Kopien von Metadaten in ID3v2 von FLAC ohne' -map_metadata 0 -id3v2_version 3' angeben müssen, obwohl es nicht in ID3v1-Tags kopiert. Ich benutze dafür ein separates Tool. – Dai
Texte noch nicht bekommen, obwohl – user151496
perfekte Antwort oben. Ich benutze es zusammen mit Suche alle FLAC-Dateien in einer Baumansicht zu iTunes mit diesem Befehl
find . -name "*.flac" -exec ffmpeg -i {} -ab 160k -map_metadata 0 -id3v2_version 3 {}.mp3 \;
hinzufügen, um die resultierenden Dateien zu iTunes automatisch hinzufügen, erhalten den Import iTunes Verzeichnis mit
find ~/Music/ -name "Automatically Add*"
Ergebnis z.B.
/Users/sir/Music//iTunes/iTunes Media/Automatically Add to iTunes.localized
Dann z.
find . -name "*.mp3" -exec mv {} "/Users/sir/Music//iTunes/iTunes Media/Automatically Add to iTunes.localized/" \;
Um automatisch alle konvertierten Titel zu iTunes hinzuzufügen.
Wenn Sie ein wenig Platz zu sparen, versuchen die Empfehlung von hydrogenaud.io:
Sehr hohe Qualität: HiFi, zu Hause oder das leise Hören, mit besten Dateigröße
-V0 (~245 kbps)
,-V1 (~225 kbps)
,-V2 (~190 kbps)
oder-V3 (~175 kbps)
sind empfohlen. Diese VBR-Einstellungen führen normalerweise zu transparenten Ergebnissen. Hörbare Unterschiede zwischen diesen Voreinstellungen können bestehen, sind aber selten.
Quelle: http://wiki.hydrogenaud.io/index.php?title=LAME
Wenn Sie diese Option in ffmpeg verwenden möchten, sollten Sie den -q:a 0
alias verwenden.
Kontrollqualität mit
-qscale:a
(oder dem Alias -q:a
). Die Werte sind Encoder-spezifisch, so dass für libmp3lame der Bereich 0-9 ist, wobei ein niedrigerer Wert eine höhere Qualität ist. 0-3 wird normalerweise transparente Ergebnisse liefern, 4 (Standard) sollte der Wahrnehmungstransparenz nahe kommen, und 6 erzeugt eine "akzeptable" Qualität. Die Option-qscale:a
ist der Option-V
im eigenständigen Befehlszeilentool lame zugeordnet.
Quelle: https://trac.ffmpeg.org/wiki/Encode/MP3
Wenn Sie ID3v1 wollen Metatags auch, sollten Sie den -write_id3v1 1
Parameter hinzuzufügen.
Also mein letzter Befehl lautet:
ffmpeg.exe -y -i input.flac -codec:a libmp3lame -q:a 0 -map_metadata 0 -id3v2_version 3 -write_id3v1 1 output.mp3
ich den folgenden Befehl teste zu konvertieren infile.flac
Datei zu outfile.mp3
: der obigen Befehl zu kopieren
ffmpeg -i infile.flac -q:a 0 outfile.mp3
Ab Ubuntu 16.04, scheint (die meisten von? allen?) die Metadaten.
-q:a 0
sagt ffmpeg
die höchste Qualität VBR zu verwenden.
Allerdings transkodierte ffmpeg
mein Album Kunst von jpeg
zu png
, die die Größe des Cover-Kunst erhöht.
Stream mapping:
Stream #0:1 -> #0:0 (mjpeg (native) -> png (native))
Stream #0:0 -> #0:1 (flac (native) -> mp3 (libmp3lame))
(Ich denke, die obige Umwandlung Art von Sinn macht given how ffmpeg
works.)
Nach einigem Graben fand ich die -c:v copy
Option, die das sollte das Video gibt Strom kopiert werden, anstatt umcodiert. Der vollständige Befehl lautet:
ffmpeg -i infile.flac -c:v copy -q:a 0 outfile.mp3
Die obigen Befehl ergibt:
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:0 -> #0:1 (flac (native) -> mp3 (libmp3lame))
- 1. ffmpeg von flac zu konvertieren
- 2. Convert mp4 to mp3
- 3. Wie Album Bild von mp3-Datei mit ffmpeg in php
- 4. ein MP3-Metadaten
- 5. Konvertieren Sie Audiodateien in mp3 mit ffmpeg
- 6. Konvertierung von .mp3 in .m4a mit ffmpeg
- 7. Wie ID3 Audio-Tag Bild (oder Metadaten) aus mp3 mit ffmpeg entfernen
- 8. MP3-Metadaten werden nicht aktualisiert
- 9. ffmpeg kopiert keine benutzerdefinierten Metadaten
- 10. sox zum konvertieren von flac-datei zu 320 bit mp3
- 11. Einstellen von Video-Stream-Metadaten mit Ffmpeg
- 12. Convert AAC (.m4a) Dateien im Verzeichnis .mp3
- 13. Convert .m4r/.mp3 zu .caf/.aiff in iphone app
- 14. UltraID3 C# Lib, Coverart FLAC
- 15. Wie finde ich mp4-Metadaten mit ffmpeg-light in haskell?
- 16. Android: Wiedergabe von MP3-Dateien mit AudioTrack mit ffmpeg
- 17. Konvertieren Sie eine beliebige Audiodatei in MP3 mit Python
- 18. Wie bekomme ich Metadaten aus mp3-Dateien?
- 19. FFmpeg MP3-Dateien kodieren "-aq 0" Einstellung
- 20. PHP ffmpeg Fetch Metadaten fehlt Titel, Autor, Kommentar, Künstler
- 21. Python PIL Bildgröße ändern EXIF-Metadaten beibehalten
- 22. Python + eyeD3: Datum kann nicht in MP3-Metadaten gespeichert werden
- 23. ein Bild zu mp3 hinzufügen, und es zu einer ffmpeg
- 24. Python konvertieren mp3 in WAV mit Pydub
- 25. Abstraktion der Konvertierung zwischen ID3-Tags, M4A-Tags, Flac-Tags
- 26. FFMPEG Wasserzeichen mit Filter
- 27. FFMPEG beschädigt Audiodaten beim Versuch, Metadaten zu bearbeiten
- 28. Batch-Prozess-Dateien mit finden in mehreren Verzeichnissen
- 29. Konvertieren Sie alle Audio in MP3-Format mit Python
- 30. Crop MP3 ersten 30 Sekunden
Bitte beachten Sie, dass für das nächste Mal sollten Sie 'ffmpeg' cli Nutzung Fragen an [su] fragen. [so] ist nur für Fragen der Programmierung. Außerdem unterstützt FLAC [offiziell Vorbis Kommentar] (http://xiph.org/flac/format.html#format_overview) nur, also nehme ich an, dass Sie zu ID3v2 konvertieren möchten anstatt "keep". – LordNeckbeard
Ok, ich habe meine Frage behoben. Ich fragte hier, weil ich Fragen wie diese auf Stackoverflow sah (zB [diese] (http://stackoverflow.com/questions/24840708/ffmpeg-convert-flac-to-mp3-and-add-album-art-in-one -Schritt) oder [diese] (http://stackoverflow.com/questions/15294844/with-ffmpeg-trying-to-change-a-container-from-mpeg-ts-to-mp4-fps-became-twice)) und nahm an, dass es interessant sein könnte, mein Wissen zu teilen. Außerdem sehe ich, dass es ein [ffmpeg-Tag] gibt (http://stackoverflow.com/questions/tagged/ffmpeg), also warum teile ich meine Lösung hier nicht? ffmpeg wird in vielen Anwendungen von vielen Entwicklern verwendet. –
Der [tag: ffmpeg] Tag sagt: „Fragen zur interaktiven Nutzung des Kommandozeilen-Tool FFmpeg sollten auf Super User gefragt.“. Es ist keine große Sache, aber ich wollte nur darauf hinweisen, da es meiner Meinung nach zu viele off-topic Fragen gibt. – LordNeckbeard