ffmpeg and mpeg4ip

Heiko Recktenwald uzs106 at uni-bonn.de
Tue Jul 24 15:39:38 UTC 2007


Hi, saw (via a newsserver, currently not subscribed) that somebody had 
problems with ffmpeg.

Maybe related, ffmpeg and mpeg4ip dont like each other as well.

On a brand new 6.2 machine, with latest ports installed, after 
installing xorg 7, I tried to compile mpeg4ip

(a) twice with two kinds of patches for mp4live, both did not compile to 
the end with the same error, and

(b) without any additional patch. It did compile ok, but when I start 
mp4life the ffmpeg plugins cannot be loaded.


I'll add output below, first ad (b), because it is shorter and the plain 
port.

Best, H.

ad (b)

<<
16:26:30.167-plugin-6: Adding audio plugin rawa 
/usr/local/lib/mp4player_plugin/raw_audio_plugin.so
16:26:30.172-plugin-6: Adding audio plugin celp 
/usr/local/lib/mp4player_plugin/celp_plugin.so
16:26:30.173-plugin-6: Adding audio plugin g711 
/usr/local/lib/mp4player_plugin/g711_audio_plugin.so
16:26:30.175-plugin-6: Adding audio plugin a52dec 
/usr/local/lib/mp4player_plugin/a52_audio_plugin.so
16:26:30.206-plugin-3: Can't dlopen plugin 
/usr/local/lib/mp4player_plugin/ffmpeg_audio_plugin.so - 
/usr/local/lib/mp4player_plugin/ffmpeg_audio_plugin.so: Undefined symbol 
"_Z13avcodec_closeP14AVCodecContext"
16:26:30.207-plugin-6: Adding video plugin rawv 
/usr/local/lib/mp4player_plugin/raw_video_plugin.so
16:26:30.209-plugin-6: Adding video plugin h261 
/usr/local/lib/mp4player_plugin/h261_plugin.so
16:26:30.212-plugin-6: Adding video plugin mpeg2dec 
/usr/local/lib/mp4player_plugin/mpeg2dec_video_plugin.so
16:26:30.221-plugin-6: Adding video plugin xvid-10 
/usr/local/lib/mp4player_plugin/xvid10_plugin.so
16:26:30.227-plugin-3: Can't dlopen plugin 
/usr/local/lib/mp4player_plugin/ffmpeg_video_plugin.so - 
/usr/local/lib/mp4player_plugin/ffmpeg_video_plugin.so: Undefined symbol 
"_Z11img_convertP9AVPictureiPKS_iii"
16:26:30.228-plugin-6: Adding RTP plugin mpeg4-generic 
/usr/local/lib/mp4player_plugin/isma_rtp_plugin.so
16:26:30.229-plugin-6: Adding RTP plugin enc-mpeg4-generic:audio 
/usr/local/lib/mp4player_plugin/isma_enc_rtp_plugin.so
16:26:30.230-plugin-6: Adding RTP plugin h261 
/usr/local/lib/mp4player_plugin/h261_rtp_plugin.so
16:26:30.231-plugin-6: Adding RTP plugin enc-mpeg4-generic:video 
/usr/local/lib/mp4player_plugin/isma_enc_video_rtp_plugin.so
16:26:30.231-plugin-6: Adding RTP plugin h264 
/usr/local/lib/mp4player_plugin/h264_rtp_plugin.so
16:26:30.232-plugin-6: Adding RTP plugin rfc-2429 
/usr/local/lib/mp4player_plugin/rfc2429_rtp_plugin.so
16:26:30.232-plugin-6: Adding RTP plugin rfc3267 
/usr/local/lib/mp4player_plugin/rfc3267_plugin.so
16:26:30.233-plugin-6: Adding RTP plugin isma-href 
/usr/local/lib/mp4player_plugin/href_rtp_plugin.so
16:26:30.234-plugin-6: Adding RTP plugin mpeg4-latm 
/usr/local/lib/mp4player_plugin/latm_rtp_plugin.so
16:26:30.234-plugin-6: Adding text plugin href 
/usr/local/lib/mp4player_plugin/href_text_plugin.so
16:26:30.235-plugin-6: Adding text plugin plaintext 
/usr/local/lib/mp4player_plugin/plaintext_text_plugin.so
16:26:30.238-plugin-6: Adding audio plugin aac 
/usr/local/lib/mp4player_plugin/aac_plugin.so
16:26:30.240-plugin-6: Adding audio plugin mp3 
/usr/local/lib/mp4player_plugin/mp3_plugin.so
16:26:30.264-plugin-6: Adding video plugin MPEG4 ISO 
/usr/local/lib/mp4player_plugin/mpeg4_iso_plugin.so
16:26:30.265-plugin-6: Adding audio plugin wav 
/usr/local/lib/mp4player_plugin/wav_plugin.so
 >>

ad (a):

<<
c++ -D_REENTRANT -DNOCONTROLS -fexceptions -Wall -Wno-char-subscripts 
-Woverload
ed-virtual -Wno-unknown-pragmas -Wno-deprecated -Wformat=2 
-Wpointer-arith -Wsig
n-compare -O2 -fno-strict-aliasing -pipe -DMPEG4IP 
-I/usr/local/include/SDL -I/u
sr/local/include -D_GNU_SOURCE=1 -D_REENTRANT -pthread -o .libs/mp4live 
audio_en
coder.o audio_encoder_tables.o video_encoder.o video_encoder_tables.o 
mp4live.o
-pthread -Wl,--rpath -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib 
-pthread
-L/usr/local/lib /usr/local/lib/libgtk-x11-2.0.so 
/usr/local/lib/libgdk-x11-2.0.
so /usr/local/lib/libatk-1.0.so /usr/local/lib/libgdk_pixbuf-2.0.so 
/usr/local/l
ib/libpangocairo-1.0.so /usr/local/lib/libXinerama.so 
/usr/local/lib/libXi.so /u
sr/local/lib/libXcursor.so /usr/local/lib/libXfixes.so 
/usr/local/lib/libcairo.s
o -lpng /usr/local/lib/libpangoft2-1.0.so 
/usr/local/lib/libfontconfig.so /usr/l
ocal/lib/libexpat.so /usr/local/lib/libfreetype.so 
/usr/local/lib/libpango-1.0.s
o /usr/local/lib/libgobject-2.0.so /usr/local/lib/libgmodule-2.0.so 
/usr/local/l
ib/libglib-2.0.so /usr/local/lib/libintl.so /usr/local/lib/libfaac.so 
/usr/local
/lib/libmp3lame.so ./h261/.libs/libmp4live_h261.a 
gui/.libs/libmp4livegui.a ./.l
ibs/libmp4live.a ../../lib/mpeg2ps/.libs/libmpeg2_program.a 
../../lib/msg_queue/
.libs/libmsg_queue.so ../../lib/rtp/.libs/libuclmmbase.a 
../../lib/sdp/.libs/lib
sdp.so ../../lib/utils/.libs/libutils.a 
../../lib/srtp/.libs/libsrtpif.so -lpthr
ead /usr/local/lib/libSDL.so /usr/local/lib/libiconv.so 
/usr/local/lib/libXrandr
.so /usr/local/lib/libXext.so /usr/local/lib/libXrender.so -lvga -lvgl 
/usr/loca
l/lib/libaa.so -lncurses /usr/local/lib/libX11.so 
/usr/local/lib/libXau.so /usr/
local/lib/libXdmcp.so -lrpcsvc -lusbhid ./.libs/libmp4livepreview.a 
-lavcodec -l
z /usr/local/lib/libvorbisenc.so /usr/local/lib/libvorbis.so 
/usr/local/lib/libo
gg.so /usr/local/lib/libfaad.so -lm -lxvidcore -lx264 
/usr/local/lib/libmp4v2.so
 /usr/local/lib/libmp4av.so /usr/local/lib/libmpeg4ip_gnu.so -pthread 
-Wl,--rpat
h -Wl,/usr/local/lib
./.libs/libmp4live.a(video_encoder_class.o)(.text+0xf88): In function 
`CVideoEnc
oder::ProcessVideoYUVFrame(CMediaFrame*)':
: undefined reference to `avpicture_fill(AVPicture*, unsigned char*, 
int, int, i
nt)'
./.libs/libmp4live.a(video_encoder_class.o)(.text+0xfa7): In function 
`CVideoEnc
oder::ProcessVideoYUVFrame(CMediaFrame*)':
: undefined reference to `avpicture_deinterlace(AVPicture*, AVPicture 
const*, in
t, int, int)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0xc90): In function 
`CFfmpegAudioEnco
der::Init()':
: undefined reference to `avcodec_init()'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0xc95): In function 
`CFfmpegAudioEnco
der::Init()':
: undefined reference to `avcodec_register_all()'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0xd35): In function 
`CFfmpegAudioEnco
der::Init()':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0xd5d): In function 
`CFfmpegAudioEnco
der::Init()':
: undefined reference to `avcodec_alloc_context()'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0xd6b): In function 
`CFfmpegAudioEnco
der::Init()':
: undefined reference to `avcodec_alloc_frame()'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0xda9): In function 
`CFfmpegAudioEnco
der::Init()':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0xef7): In function `.L550':
: undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0x107d): In function `.L551':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0x10e1): In function `.L551':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0x1117): In function `.L551':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0x11e1): In function 
`CFfmpegAudioEnc
oder::EncodeSamples(short*, unsigned int, unsigned char)':
: undefined reference to `avcodec_encode_audio(AVCodecContext*, unsigned 
char*,
int, short const*)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0x136e): In function 
`CFfmpegAudioEnc
oder::StopEncoder()':
: undefined reference to `avcodec_close(AVCodecContext*)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0x13db): In function 
`InitFFmpegAudio
()':
: undefined reference to `avcodec_init()'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0x13e0): In function 
`InitFFmpegAudio
()':
: undefined reference to `avcodec_register_all()'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0x13ed): In function 
`InitFFmpegAudio
()':
()':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(audio_ffmpeg.o)(.text+0x13ff): In function 
`InitFFmpegAudio
()':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0x298): In function 
`CFfmpegVideoEnco
der::Init()':
: undefined reference to `avcodec_init()'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0x29d): In function 
`CFfmpegVideoEnco
der::Init()':
: undefined reference to `avcodec_register_all()'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0x3ac): In function 
`CFfmpegVideoEnco
der::Init()':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0x481): In function 
`CFfmpegVideoEnco
der::Init()':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0x4ad): In function 
`CFfmpegVideoEnco
der::Init()':
: undefined reference to `avcodec_alloc_context()'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0x4bb): In function 
`CFfmpegVideoEnco
der::Init()':
: undefined reference to `avcodec_alloc_frame()'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0x771): In function 
`CFfmpegVideoEnco
der::Init()':
: undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0x800): In function 
`CFfmpegVideoEnco
der::Init()':
: undefined reference to `avcodec_find_encoder(CodecID)'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0xce5): In function 
`CFfmpegVideoEnco
der::EncodeImage(unsigned char const*, unsigned char const*, unsigned 
char const
*, unsigned int, unsigned int, bool, long long, unsigned long long)':
: undefined reference to `avcodec_encode_video(AVCodecContext*, unsigned 
char*,
int, AVFrame const*)'
./.libs/libmp4live.a(video_ffmpeg.o)(.text+0xf47): In function 
`CFfmpegVideoEnco
der::StopEncoder()':
: undefined reference to `avcodec_close(AVCodecContext*)'
gmake[4]: *** [mp4live] Error 1
gmake[4]: Leaving directory 
`/usr/ports/multimedia/mpeg4ip/work/mpeg4ip-1.5.0.1/
server/mp4live'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory 
`/usr/ports/multimedia/mpeg4ip/work/mpeg4ip-1.5.0.1/
server/mp4live'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory 
`/usr/ports/multimedia/mpeg4ip/work/mpeg4ip-1.5.0.1/
server'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory 
`/usr/ports/multimedia/mpeg4ip/work/mpeg4ip-1.5.0.1'

gmake: *** [all] Error 2
*** Error code 2

Stop in /usr/ports/multimedia/mpeg4ip.
*** Error code 1

Stop in /usr/ports/multimedia/mpeg4ip.
max#
 >>



More information about the freebsd-multimedia mailing list