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