Es sollte ja nur mal eben ein Video ins flv (Flash Video) Format umgewandelt werden. An sich keine Hexerei sollte man meinen. Zu früh gefreut, denn beim Abspielen der erzeugten flv Dateien war kein Ton zu hören. Zunächst glaubte ich an einen Fehler beim Konvertieren und versuchte die diversesten ffmpeg Parameter. Es führte aber immer zum gleichen Ergebnis, ein Flash Video ohne Ton.
Einen Fehler im Media-Player konnte ich ausschliessen, da er andere Flash Videos problemlos wiedergab. Nach einer kurzen Pause und wiedererlangter Muse für weitere Experimente sah ich mir dann die Ausgabe von ffmpeg mal genauer an und entdeckte dort den magischen Begriff: MP3. Mir fiel es wie Schuppen von den Augen, wegen der MP3 Patente sind bei Ubuntu in der Standardinstallation keine MP3 De- bzw. Encoder dabei. Bisher hatte ich daran keinen Gedanken verschwendet da ich den "VLC Media Player" installiert habe. Dieser hat bis jetzt, im Gegensatz zu totem, noch alle Musik- und Videoformate wiedergegeben hat, die mir untergekommen sind. Das half nur in diesem Fall rein gar nichts und es musste ein Weg gefunden werden, dass FFmpeg auch mit mp3 umgehen kann. Da unter den Ubuntu Paketen kein FFmpeg zu finden war, das MP3 Encoding kann führt kein Weg daran vorbei selbst den Compiler anzuwerfen. Um das System nicht mit "fremden" Bibliotheken zu belasten wählte einen Weg FFmpeg möglichst konform zur Ubuntu/Debian Paketverwaltung zu modifizieren. Das bedeutet zwar immer noch, dass man einen Gutteil der Programme und Bibliotheken selbst kompiliert, benutzt werden aber die Quelldateien aus dem Ubuntu Repository.
Nachtrag: Das im folgenden beschriebene Vorgehen kann auch mit Ubuntu 7.04 Feisty Fawn Beta angewendet werden, lediglich einige Versionummern unterscheiden sich. Siehe dazu den Blog Artikel "Feisty Fawn (Beta) + ffmpeg + mp3".
Samstag, 23. Dezember 2006
FFmpeg die Flötentöne beibringen
Das hier beschriebene Vorgehen wurde auf einer Xubuntu 6.10 Installation durchgeführt, sollte aber für alle übrigen Edgy Eft Varianten ebenso gelten. Wie die meisten fortgeschrittenen Installationsaufgaben findet diese in einem Terminal statt und es wird davon ausgegangen, dass der Umgang mit dem Editor vi bekannt ist (oder zumindest wie man statt vi einen anderen Editor aufruft
0. Vorarbeiten
0.1 root werden
sudo su
0.2 Falls FFmpeg installiert ist, das Paket wieder entfernen
apt-get --purge remove ffmpeg
0.3 universe und multiverse Repositories in /etc/apt/sources.list aktivieren und apt-get update nicht vergessen
0.4 Falls noch nicht geschehen, die notwendige Entwicklungsumgebung installieren
apt-get install build-essential dpkg-dev quilt fakeroot
1. FFmpeg kompilieren
1.1 Die benötigten Bibliotheken installieren
apt-get install libimlib2-dev texi2html lame liblame-dev libfaad2-dev libmp4v2-dev \
libfaac-dev libxvidcore4-dev debhelper libogg-dev libvorbis-dev liba52-dev libdts-dev \
libsdl1.2-dev libraw1394-dev libdc1394-13-dev libtheora-dev libgsm1-dev
1.2 FFmpeg Quellen installieren (die genaue Bezeichnung bzw. Version kann variieren!)
cd /usr/src
apt-get source ffmpeg
cd ffmpeg-0.cvs20060823
1.3 Debian Paket(e) erzeugen
Im Netz existieren Anleitungen die eine Anpassung der Datei debian/build vorsehen, dies ist aber nicht zwingend notwendig, wenn man die Variable DEB_BUILD_OPTIONS="risky" setzt.
DEB_BUILD_OPTIONS="risky" dpkg-buildpackage
2. Paket(e) installieren
2.1 FFmpeg
cd ..
dpkg -i ffmpeg_0.cvs20060823-3.1ubuntu1_i386.deb
2.2 Bibliotheken installieren ?optional?
An diesem Punkt versagt leider mein Wissen um die Debian/Ubuntu Paketverwaltung. Bisher ging ich davon aus, dass bei der Installation von Debian Quellpaketen immer auch die dabei erzeugten Bibiliotheken automatisch installiert werden. Das Symptom bei mir war jedenfalls, dass ich trotz selbst kompliliertem FFmpeg immer noch kein MP3-Encoding möglich war. Daher habe ich die Debian Pakete im Verzeichnis /usr/src, die im Zuge der Kompilierung (1.3) erzeugt wurden, manuell installiert.
dpkg -i libavcodec0d_0.cvs20060823-3.1ubuntu1_i386.deb
dpkg -i libavformat0d_0.cvs20060823-3.1ubuntu1_i386.deb
dpkg -i libpostproc0d_0.cvs20060823-3.1ubuntu1_i386.deb
3. Update für FFmpeg deaktivieren
Da die selbst erzeugten Programme im Falle einer neuen Version wieder durch die Originale ohne MP3 Fahigkeiten ersetzt würde ist es notwendig die aktuell installierten Versionen "festzupinnen". Dafür ist die Datei /etc/apt/preferences zuständig, diese mit einem Editor öffnen (vi /etc/apt/preferences) und folgendes hinzufügen:
Package: ffmpeg
Pin: version 0.cvs20060823-3.1ubuntu1
Pin-Priority: 1001
Package: libavcodec0d
Pin: version 0.cvs20060823-3.1ubuntu1
Pin-Priority: 1001
Package: libavformat0d
Pin: version 0.cvs20060823-3.1ubuntu1
Pin-Priority: 1001
Package: libpostproc0d
Pin: version 0.cvs20060823-3.1ubuntu1
Pin-Priority: 1001
Der Befehl
ffmpeg -i video.avi video.flv
sollte jetzt aus der Quelldatei video.avi eine Flash Video Datei mit dem Namen video.flv erzeugen bei der auch die Tonspur vorhanden und hörbar ist. Um das Flash Video auf dem lokalen Rechner zu betrachten eignet sich der o.g. VLC Media Player (apt-get install vlc). Sofern man das Flash Video in eine Website einbinden will benötigt man einen Flash Video Player wie er z.B. youtube oder Google Video zum Einsatz kommt. Die besten Erfahrungen habe ich mit dem Flash Video Player von Jeroen Wijering und dem FlowPlayer gemacht.
Kleine Notiz am Rande, entgegen landläufiger Meinung ist es nicht zwingend notwendig einen Flash Streaming Server zu verwenden, das Flash Video kann auch von einem "normalen" HTTP Server (z.B. apache) heruntergeladen werden. In diesem Zusammenhang lohnt sich ein Blick auf flvtool2, mit dem es möglich ist die Meta Daten von Flash Videos zu bearbeiten. Diese Metadaten sind u.a. notwendig für die Fortschrittsanzeige und das Vor- bzw. Zurückspulen im Video Player.
Geschrieben von Michael Wenzl
in IT
um
13:32
| Kommentare (23)
| Trackback (1)
Artikel mit ähnlichen Themen:
Trackbacks
Feisty Fawn (Beta) + ffmpeg + mp3
Im letzten Artikel habe ich mich in einem Nebensatz lobend über Feisty Fawn und den Umgang mit der MP3 Lizenzproblematik geäussert. Leider ist das ffmpeg Paket nach wie vor ohne MP3 Unterstützung, deswegen werde ich nun aber nicht den Stab über Feisty Faw
Im letzten Artikel habe ich mich in einem Nebensatz lobend über Feisty Fawn und den Umgang mit der MP3 Lizenzproblematik geäussert. Leider ist das ffmpeg Paket nach wie vor ohne MP3 Unterstützung, deswegen werde ich nun aber nicht den Stab über Feisty Faw
Weblog: Michas Blog
Aufgenommen: Apr 09, 18:38
Aufgenommen: Apr 09, 18:38







Merci vielmals Micha für diesen perfekten Work-Around!! Funktioniert so perfekt!!
Diesen Beitrag könnte man evtl. auch unter ubuntuusers.de publizieren.
Nochmals Danke - Grüsse
maus
Im wiki von ubuntuusers.de gibt es doch mittlerweile einen Artikel zum Thema FFmpeg, stimmt mit dem etwas nicht?
mit welchen Parametern rufst du ffmpeg denn auf und wie lautet die Fehlermeldung (falls es eine gibt)?
ffmpeg -i datei.avi datei.flv
als auch mit
ffmpeg -y -i datei.avi -ar 22050 -acodec mp3 -ab 32 -f flv -s 160x120 datei.flv
Er scheint auch mit der Umwandlung anzufangen, vollendet diese jedoch nicht. Folgendermaßen sieht die Ausgabe aus:
ffmpeg version CVS, build 3276800, Copyright (c) 2000-2004 Fabrice Bellard
configuration: --extra-cflags=-DRUNTIME_CPUDETECT --build x86_64-linux-gnu --enable-gpl --enable-pp --enable-zlib --enable-vorbis --enable-libogg --enable-theora --enable-a52 --enable-dts --enable-dc1394 --enable-libgsm --disable-debug --enable-mp3lame --enable-faadbin --enable-faad --enable-faac --enable-xvid --prefix=/usr
built on Apr 2 2007 09:40:17, gcc: 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
Seems that stream 0 comes from film source: 30000.00 (30000/1) -> 24.00 (102273/4261)
Input #0, avi, from 'War3-Movie-Trailer.avi':
Duration: 00:00:29.9, start: 0.000000, bitrate: 1040 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 800x340, 30000.00 fps
Stream #0.1: Audio: mp3, 44100 Hz, stereo, 128 kb/s
Output #0, flv, to 'War.flv':
Stream #0.0: Video: flv, yuv420p, 800x340, 24.00 fps, q=2-31, 200 kb/s
Stream #0.1: Audio: mp3, 44100 Hz, stereo, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
frame= 720 q=0.0 Lsize= 3262kB time=30.0 bitrate= 890.9kbits/s
video:2998kB audio:235kB global headers:0kB muxing overhead 0.905157%
auf den ersten Blick fällt mir auf, dass für die Quelldatei 30000 frames/s angegeben sind. Entweder hat die avi Datei einen Fehler oder ffmpeg liest sie falsch ein. Wie ich sehe hast Du eine 64Bit Version, könnte es sein, dass einer der Decoder mit 64 Bit nicht funktioniert?
inzwischen kann ich avi-Files konvertieren, jedoch bei wmv und anderen Files bricht er immer ab.
[wmv3 @ 0x7f20d0]Profile 1:
frmrtq_postproc=7, bitrtq_postproc=31
LoopFilter=0, MultiRes=0, FastUVMV=0, Extended MV=0
Rangered=0, VSTransform=1, Overlap=0, SyncMarker=0
DQuant=0, Quantizer mode=0, Max B frames=0
[wmv3 @ 0x7f20d0]Extra data: 8 bits left, value: 0
[mp3 @ 0x7f20d0]flv doesnt support that sample rate, choose from (44100, 22050, 11025)
Could not write header for output file #0 (incorrect codec parameters ?)
was hast Du denn geändert, dass avi jetzt geht?
Was jetzt noch fehlt, ist die Unterstützung für weitere Formate. Müssen da evtl. extra Libs installiert werden und wenn ja, weiß vielleicht jemand wie die heißen?
http://wiki.ubuntuusers.de/Codecs#w32codecs
ffmpeg version CVS, build 3276800, Copyright (c) 2000-2004 Fabrice Bellard
configuration: --extra-cflags=-DRUNTIME_CPUDETECT --build x86_64-linux-gnu -- enable-gpl --enable-pp --enable-zlib --enable-vorbis --enable-libogg --enable-th eora --enable-a52 --enable-dts --enable-dc1394 --enable-libgsm --disable-debug - -enable-mp3lame --enable-faadbin --enable-faad --enable-faac --enable-xvid --pre fix=/usr
built on Apr 2 2007 09:40:17, gcc: 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
[wmv3 @ 0x7f20d0]This decoder is not supposed to produce picture. Dont report th is as a bug!
[wmv3 @ 0x7f20d0]Profile 1:
frmrtq_postproc=7, bitrtq_postproc=31
LoopFilter=0, MultiRes=0, FastUVMV=0, Extended MV=0
Rangered=0, VSTransform=1, Overlap=0, SyncMarker=0
DQuant=0, Quantizer mode=0, Max B frames=0
[wmv3 @ 0x7f20d0]Extra data: 8 bits left, value: 0
Seems that stream 1 comes from film source: 1000.00 (1000/1) -> 30.00 (30/1)
Input #0, asf, from 'Dark_Sector6.wmv':
Duration: 00:02:53.9, start: 3.000000, bitrate: 1154 kb/s
Stream #0.0: Audio: wmav2, 44100 Hz, stereo, 139 kb/s
Stream #0.1: Video: wmv3, yuv420p, 640x480, 1000.00 fps
Output #0, flv, to 'DarkSector.flv':
Stream #0.0: Video: flv, yuv420p, 640x480, 30.00 fps, q=2-31, 200 kb/s
Stream #0.1: Audio: mp3, 44100 Hz, stereo, 64 kb/s
Stream mapping:
Stream #0.1 -> #0.0
Stream #0.0 -> #0.1
[wmv3 @ 0x7f20d0]This decoder is not supposed to produce picture. Dont report th is as a bug!
[wmv3 @ 0x7f20d0]Profile 1:
frmrtq_postproc=7, bitrtq_postproc=31
LoopFilter=0, MultiRes=0, FastUVMV=0, Extended MV=0
Rangered=0, VSTransform=1, Overlap=0, SyncMarker=0
DQuant=0, Quantizer mode=0, Max B frames=0
[wmv3 @ 0x7f20d0]Extra data: 8 bits left, value: 0
Press [q] to stop encoding
[wmv3 @ 0x7f20d0]concealing 1200 DC, 1200 AC, 1200 MV errors
[wmv3 @ 0x7f20d0]concealing 1200 DC, 1200 AC, 1200 MV errors
[wmv3 @ 0x7f20d0]concealing 1200 DC, 1200 AC, 1200 MV errors
[wmv3 @ 0x7f20d0]concealing 1200 DC, 1200 AC, 1200 MV errors
[wmv3 @ 0x7f20d0]concealing 1200 DC, 1200 AC, 1200 MV errors
[wmv3 @ 0x7f20d0]concealing 1200 DC, 1200 AC, 1200 MV errors
Segmentation fault
Ob der Decoder mit 64bit funktioniert, weiß ich leider auch nicht. Hab mit ffmpeg bisher noch nichts weiter gearbeitet.
Evtl. sollte man dazu sagen, dass ich Ubuntu 6.06 mit einem AMD 64 Bit Prozessor verwende. Gibts evtl. da irgendwelche Probleme?
> Zeit, als man ffmpeg per CSV und nicht wie jetzt per SVN herunterladen konnte.
Eben das meine ich, die bei Dir installierte Version ist "zu alt".
> Evtl. sollte man dazu sagen, dass ich Ubuntu 6.06
Genau da ist der entscheidende Hinweis
Mein Configure: ./configure --prefix=/usr/local/ --enable-libmp3lame --enable-liba52 --enable-gpl --enable-amr_nb --enable-memalign-hack
Habs auch mit einem einfachen ./confgiure versucht, gleiches Ergebnis.
avcodec.h:2462: warning: âImgReSampleContextâ is deprecated
avcodec.h:2465: warning: âImgReSampleContextâ is deprecated
amr.c:84:34: error: amr_float/interf_dec.h: No such file or directory
amr.c:85:34: error: amr_float/interf_enc.h: No such file or directory
amr.c:92: error: field âmodeâ has incomplete type
amr.c: In function âgetBitrateModeâ:
amr.c:99: error: âMR475â undeclared (first use in this function)
amr.c:99: error: (Each undeclared identifier is reported only once
amr.c:99: error: for each function it appears in.)
amr.c:100: error: âMR515â undeclared (first use in this function)
amr.c:101: error: âMR59â undeclared (first use in this function)
amr.c:102: error: âMR67â undeclared (first use in this function)
amr.c:103: error: âMR74â undeclared (first use in this function)
amr.c:104: error: âMR795â undeclared (first use in this function)
amr.c:105: error: âMR102â undeclared (first use in this function)
amr.c:106: error: âMR122â undeclared (first use in this function)
amr.c:114: warning: return makes integer from pointer without a cast
amr.c: In function âamr_nb_decode_initâ:
amr.c:372: warning: implicit declaration of function âDecoder_Interface_initâ
amr.c:372: warning: assignment makes pointer from integer without a cast
amr.c: In function âamr_nb_encode_initâ:
amr.c:411: warning: implicit declaration of function âEncoder_Interface_initâ
amr.c:411: warning: assignment makes pointer from integer without a cast
amr.c: In function âamr_nb_decode_closeâ:
amr.c:431: warning: implicit declaration of function âDecoder_Interface_exitâ
amr.c: In function âamr_nb_encode_closeâ:
amr.c:439: warning: implicit declaration of function âEncoder_Interface_exitâ
amr.c: In function âamr_nb_decode_frameâ:
amr.c:451: error: storage size of âdec_modeâ isnât known
amr.c:456: warning: statement with no effect
amr.c:457: error: array subscript is not an integer
amr.c:457: warning: assignment makes integer from pointer without a cast
amr.c:467: warning: implicit declaration of function âDecoder_Interface_Decodeâ
amr.c:451: warning: unused variable âdec_modeâ
amr.c: In function âamr_nb_encode_frameâ:
amr.c:485: warning: implicit declaration of function âEncoder_Interface_Encodeâ
make[1]: ** [amr.o] Error 1
make[1]: Leaving directory `/usr/src/ffmpeg/libavcodec'
make: ** [lib] Error 2
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
unzip 26104-510.zip -x *.doc
unzip 26104-510_ANSI_C_source_code.zip -d ffmpeg-0.cvs20060823/libavcodec/amr_float
Um die Quellen für AMR einzubinden
avcodec.h:2447: Warnung: »ImgReSampleContext« ist veraltet
avcodec.h:2450: Warnung: »ImgReSampleContext« ist veraltet
gcc -I"/home/felix/tmp/ffmpeg-0.cvs20070307"/libswscale -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I"/home/felix/tmp/ffmpeg-0.cvs20070307" -I"/home/felix/tmp/ffmpeg-0.cvs20070307" -I"/home/felix/tmp/ffmpeg-0.cvs20070307"/libavutil -fomit-frame-pointer -pthread -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -O3 -c -o x264.o x264.c
In file included from x264.c:22:
avcodec.h:2447: Warnung: »ImgReSampleContext« ist veraltet
avcodec.h:2450: Warnung: »ImgReSampleContext« ist veraltet
gcc -I"/home/felix/tmp/ffmpeg-0.cvs20070307"/libswscale -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I"/home/felix/tmp/ffmpeg-0.cvs20070307" -I"/home/felix/tmp/ffmpeg-0.cvs20070307" -I"/home/felix/tmp/ffmpeg-0.cvs20070307"/libavutil -fomit-frame-pointer -pthread -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -O3 -c -o xvidff.o xvidff.c
In file included from xvidff.c:31:
avcodec.h:2447: Warnung: »ImgReSampleContext« ist veraltet
avcodec.h:2450: Warnung: »ImgReSampleContext« ist veraltet
gcc -I"/home/felix/tmp/ffmpeg-0.cvs20070307"/libswscale -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I"/home/felix/tmp/ffmpeg-0.cvs20070307" -I"/home/felix/tmp/ffmpeg-0.cvs20070307" -I"/home/felix/tmp/ffmpeg-0.cvs20070307"/libavutil -fomit-frame-pointer -pthread -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -O3 -c -o xvid_rc.o xvid_rc.c
In file included from xvid_rc.c:25:
avcodec.h:2447: Warnung: »ImgReSampleContext« ist veraltet
avcodec.h:2450: Warnung: »ImgReSampleContext« ist veraltet
make[2]: ** Keine Regel vorhanden, um das Target »amr.o«,
benötigt von »libavcodec.a«, zu erstellen. Schluss.
make[2]: Verlasse Verzeichnis '/home/felix/tmp/ffmpeg-0.cvs20070307/libavcodec'
make[1]: ** [lib] Fehler 2
make[1]: Verlasse Verzeichnis '/home/felix/tmp/ffmpeg-0.cvs20070307'
make: *** [build-stamp] Fehler 2
root@ubuntulinuxthomas:/home/felix/tmp/ffmpeg-0.cvs2007030
Beim kompilieren der SVN-Sources erhalte ich noch immer folgende Fehler:
make -C libavutil all
make[1]: Entering directory `/usr/src/ffmpeg/libavutil'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/ffmpeg/libavutil'
make -C libavcodec all
make[1]: Entering directory `/usr/src/ffmpeg/libavcodec'
gcc -I"/usr/src/ffmpeg"/libswscale -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I"/usr/src/ffmpeg" -I"/usr/src/ffmpeg" -I"/usr/src/ffmpeg"/libavutil -fomit-frame-pointer -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -O3 -c -o amr.o amr.c
In file included from amr.c:70:
avcodec.h:2462: warning: âImgReSampleContextâ is deprecated
avcodec.h:2465: warning: âImgReSampleContextâ is deprecated
amr.c:84:34: error: amr_float/interf_dec.h: No such file or directory
amr.c:85:34: error: amr_float/interf_enc.h: No such file or directory
amr.c:92: error: field âmodeâ has incomplete type
amr.c: In function âgetBitrateModeâ:
amr.c:99: error: âMR475â undeclared (first use in this function)
amr.c:99: error: (Each undeclared identifier is reported only once
amr.c:99: error: for each function it appears in.)
amr.c:100: error: âMR515â undeclared (first use in this function)
amr.c:101: error: âMR59â undeclared (first use in this function)
amr.c:102: error: âMR67â undeclared (first use in this function)
amr.c:103: error: âMR74â undeclared (first use in this function)
amr.c:104: error: âMR795â undeclared (first use in this function)
amr.c:105: error: âMR102â undeclared (first use in this function)
amr.c:106: error: âMR122â undeclared (first use in this function)
amr.c:114: warning: return makes integer from pointer without a cast
amr.c: In function âamr_nb_decode_initâ:
amr.c:372: warning: implicit declaration of function âDecoder_Interface_initâ
amr.c:372: warning: assignment makes pointer from integer without a cast
amr.c: In function âamr_nb_encode_initâ:
amr.c:411: warning: implicit declaration of function âEncoder_Interface_initâ
amr.c:411: warning: assignment makes pointer from integer without a cast
amr.c: In function âamr_nb_decode_closeâ:
amr.c:431: warning: implicit declaration of function âDecoder_Interface_exitâ
amr.c: In function âamr_nb_encode_closeâ:
amr.c:439: warning: implicit declaration of function âEncoder_Interface_exitâ
amr.c: In function âamr_nb_decode_frameâ:
amr.c:451: error: storage size of âdec_modeâ isnât known
amr.c:456: warning: statement with no effect
amr.c:457: error: array subscript is not an integer
amr.c:457: warning: assignment makes integer from pointer without a cast
amr.c:467: warning: implicit declaration of function âDecoder_Interface_Decodeâ
amr.c:451: warning: unused variable âdec_modeâ
amr.c: In function âamr_nb_encode_frameâ:
amr.c:485: warning: implicit declaration of function âEncoder_Interface_Encodeâ
make[1]: ** [amr.o] Error 1
make[1]: Leaving directory `/usr/src/ffmpeg/libavcodec'
make: ** [lib] Error 2
Ich denke, das wird mir weiterhelfen. Scheint ein allg. Prob bei ffmpeg zu sein. Werd das mal ausprobieren und das Ergebnis hier wieder posten. Schonmal Danke für eure Hilfe.