Minimales ffmpeg: Unterschied zwischen den Versionen

Aus FHEMWiki
(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
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
<PRE>
<PRE>
#!/usr/bin/env bash
#!/usr/bin/env bash
set -e
set -e
# Minimal-FFmpeg für WAV->MP3


FFMPEG_VERSION=6.1.2
FFMPEG_VERSION=6.1.2
Zeile 18: Zeile 15:
cd ffmpeg-$FFMPEG_VERSION
cd ffmpeg-$FFMPEG_VERSION


echo "=== Configure (minimal) ==="
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-encoder=libmp3lame \
   --enable-demuxer=wav \
   --enable-muxer=mp3 \
   --enable-muxer=mp3 \
  --enable-demuxer=wav \
   --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 mit: ffmpeg -i input.wav output.mp3 ==="
echo "=== Fertig! Test: ffmpeg -i input.wav output.mp3 ==="
</PRE>
</PRE>

Version vom 19. August 2025, 16:56 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

#!/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 ==="