Minimales ffmpeg: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Für die Umwandlung von WAV-Dateien, wie sie z.B. als Anrufbeantworter-Inhalte von der FritzBox geliefert werden, in MP3-Dateien wird nur ein winziger Teil des umfangreichen ffmpeg-Systems benötigt. Mit dem nachfolgenden bash-Skript wird der entsprechende Quellcode heruntergeladen und übersetzt <PRE> #!/usr/bin/env bash set -e # Minimal-FFmpeg für WAV->MP3 FFMPEG_VERSION=6.1.2 echo "=== Pakete installieren ===" sudo apt-get update sudo apt-get inst…“) |
Keine Bearbeitungszusammenfassung |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Für die Umwandlung von WAV-Dateien, wie sie z.B. als Anrufbeantworter-Inhalte von der FritzBox geliefert werden, in MP3-Dateien wird nur ein winziger Teil des umfangreichen ffmpeg-Systems benötigt. Mit dem nachfolgenden bash-Skript wird der entsprechende Quellcode heruntergeladen und übersetzt | Für die Umwandlung von WAV-Dateien, wie sie z.B. als Anrufbeantworter-Inhalte von der FritzBox geliefert werden, in MP3-Dateien wird nur ein winziger Teil des umfangreichen ffmpeg-Systems benötigt. Mit dem nachfolgenden bash-Skript wird der entsprechende Quellcode heruntergeladen und übersetzt. Der ausführbare Teil des Programm ist dann weniger als 2 MB groß. | ||
<PRE> | <PRE> | ||
#!/usr/bin/env bash | #!/usr/bin/env bash | ||
set -e | set -e | ||
FFMPEG_VERSION=6.1.2 | FFMPEG_VERSION=6.1.2 | ||
Zeile 18: | Zeile 15: | ||
cd ffmpeg-$FFMPEG_VERSION | cd ffmpeg-$FFMPEG_VERSION | ||
echo "=== Configure ( | make distclean || true | ||
echo "=== Configure (WAV->MP3) ===" | |||
./configure \ | ./configure \ | ||
--disable-autodetect \ | --disable-autodetect \ | ||
--disable-everything \ | --disable-everything \ | ||
--enable-libmp3lame \ | |||
--enable-encoder=libmp3lame,mp3 \ | |||
--enable-decoder=pcm_s16le \ | --enable-decoder=pcm_s16le \ | ||
--enable- | --enable-demuxer=wav \ | ||
--enable-muxer=mp3 \ | --enable-muxer=mp3 \ | ||
--enable-protocol=file,pipe \ | --enable-protocol=file,pipe \ | ||
--enable-filter=aresample \ | |||
--enable-gpl | --enable-gpl | ||
Zeile 35: | Zeile 36: | ||
sudo make install | sudo make install | ||
echo "=== Fertig! Test | echo "=== Fertig! Test: ffmpeg -i input.wav output.mp3 ===" | ||
</PRE> | </PRE> | ||
[[Kategorie:Code Snippets]] |
Aktuelle Version vom 20. August 2025, 12:55 Uhr
Für die Umwandlung von WAV-Dateien, wie sie z.B. als Anrufbeantworter-Inhalte von der FritzBox geliefert werden, in MP3-Dateien wird nur ein winziger Teil des umfangreichen ffmpeg-Systems benötigt. Mit dem nachfolgenden bash-Skript wird der entsprechende Quellcode heruntergeladen und übersetzt. Der ausführbare Teil des Programm ist dann weniger als 2 MB groß.
#!/usr/bin/env bash set -e FFMPEG_VERSION=6.1.2 echo "=== Pakete installieren ===" sudo apt-get update sudo apt-get install -y build-essential yasm pkg-config curl libmp3lame-dev echo "=== Quellcode holen ===" curl -LO https://ffmpeg.org/releases/ffmpeg-$FFMPEG_VERSION.tar.xz tar xf ffmpeg-$FFMPEG_VERSION.tar.xz cd ffmpeg-$FFMPEG_VERSION make distclean || true echo "=== Configure (WAV->MP3) ===" ./configure \ --disable-autodetect \ --disable-everything \ --enable-libmp3lame \ --enable-encoder=libmp3lame,mp3 \ --enable-decoder=pcm_s16le \ --enable-demuxer=wav \ --enable-muxer=mp3 \ --enable-protocol=file,pipe \ --enable-filter=aresample \ --enable-gpl echo "=== Kompilieren ===" make -j"$(nproc)" echo "=== Installieren ===" sudo make install echo "=== Fertig! Test: ffmpeg -i input.wav output.mp3 ==="