기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

libfaad2를 컴파일한후 다시 다윈서버에서 기본으로 제공되는 파일을
아예 올려놓고 실행 해보았습니다.
faad의 버그란은 없어졋는데 마찬가지로 영상 및 소리가 역시 끊히면서 버벅되는데...
조언 바랍니다..

보드를 바꿔야 할까요?

root@pro3:~ ./mplayer -vo fbdev -ac faad sample_100kbit.mp4
MPlayer 1.0pre7try2-3.4.3 (C) 2000-2005 MPlayer Team                            
CPU: ARM                                                                        
                                                                                
Linux RTC init error in ioctl (rtc_pie_on): Inappropriate ioctl for device      
Playing sample_100kbit.mp4.                                                    
libavformat file format detected.                                              
VIDEO:  [MP4V]  192x240  24bpp  12.000 fps    0.0 kbps ( 0.0 kbyte/s)          
==========================================================================      
Forced audio codec: faad                                                        
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)              
FAAD: compressed input bitrate missing, assuming 128kbit/s!                    
AUDIO: 11025 Hz, 2 ch, s16le, 128.0 kbit/36.28% (ratio: 16000->44100)          
Selected audio codec: [faad] afm:faad (FAAD AAC (MPEG2/MPEG4 Audio) decoder)    
==========================================================================      
==========================================================================      
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family                
Selected video codec: [ffodivx] vfm:ffmpeg (FFmpeg MPEG-4)                      
==========================================================================      
Checking audio filter chain for 11025Hz/2ch/s16le -> 11025Hz/2ch/s16le...      
AF_pre: 11025Hz/2ch/s16le                                                      
AO: [oss] 11025Hz 2ch s16le (2 bps)                                            
Building audio filter chain for 11025Hz/2ch/s16le -> 11025Hz/2ch/s16le...      
Starting playback...                                                            
VDec: vo config request - 192 x 240 (preferred csp: Planar YV12)                
Could not find matching colorspace - retrying with -vf scale...                
Opening video filter: [scale]                                                  
VDec: using Planar YV12 as output csp (no 0)                                    
Movie-Aspect is 0.80:1 - prescaling to correct movie aspect.                    
No accelerated colorspace conversion found                                      
SwScaler: using unscaled Planar YV12 -> BGR 16-bit special converter            
VO: [fbdev] 192x240 => 192x240 BGR 16-bit                                      
A:  10.4 V:   0.6 A-V:  9.861 ct:  0.058   8/  8 18%  4% 7748.5% 7 0

고석민

2008.02.13 01:36:20
*.137.9.102

fixed point 아아 그렇군욤.... 보드가 딸려서 그런거군요 ㅎㅎ
흠 pxa255에 맞게 돌릴려면 결국 소스를 고치는 방법 밖에 없다는걸 알았습니다.
그런데 제가 할건 mp4만 돌릴꺼인데 무슨 소스코드를 바꾸면 되는지 조언점....

고석민

2008.02.13 01:46:56
*.137.9.102

libfaad2를 fixed point 로 고치면되는건가요?

고현철

2008.02.13 02:07:21
*.70.26.43

고치면 되는게 아니라, 제 기억에는 고쳐져 있습니다.

해서 컴파일 옵션을 약간 바꾸면 되는걸겁니다.
넘 오래되어서 기억이 가물할 뿐이죠....^^

고석민

2008.02.13 02:09:26
*.137.9.102

아 감사합니다 이제 또 가닥을 잡앗네용

고현철

2008.02.13 02:16:30
*.70.26.43

mplayer의 소스를 보시면

cd libfaad2

vi Makefile

# The FIXED_POINT implementation of FAAD2 improves performance
# on some platforms, especially for SBR files.
ifeq ($(FAAD_FIXED),yes)
CFLAGS += -DFIXED_POINT
endif

여기서 ifeq 부분을 없애면 될겁니다.
아니면 이 부분위에

FAAD_FIXED = yes 라고 써 주시면 되고요.

^^

고석민

2008.02.13 06:24:32
*.111.122.165

감사합니다 내일해봐야것네영 ㅠㅠ 집이라 얼렁 하고푸다..ㅡ.ㅡ;;;

고석민

2008.02.13 19:56:55
*.137.9.102

이런 에러가 나는데 해석을 못한다네여..ㅡ.ㅡ;
FAAD: Failed to decode frame: Unexpected channel configuration change
조언점부탁드립니다..

고현철

2008.02.13 20:34:56
*.70.26.43

원 데이터에 문제가 있는 듯 싶은데요.....

제가 예전에 mp4를 돌렸을때는 잘 되었었습니다.
직접 local에서 file로 play함 해보세요. 잘 되나....

고석민

2008.02.13 22:05:17
*.137.9.102

--enable-external-faad 이옵션주고 외부에서 깔고 하니까 에러가 났던거네요
그냥 faad의 옵션 아무것도 안주면 내부에있는 것을 써서 에러가 발생 안합니다

이버전은
MPlayer-1.0pre7try2 에서
libfaad2소스를 부동소수점에서 고정소수점으로 바꾼것입니다

#vi libfaad2/Makefile
9라인 주석
#CFLAGS = -I. $(OPTFLAGS)
13라인 주석해체
CFLAGS = -I. $(OPTFLAGS) -DFIXED_POINT

고석민

2008.02.13 22:09:23
*.137.9.102

하지만 rtsp옵션을 줘서 플레이할려니 ㅠㅠ 소리는 잘나오지만 영상이 엄청 끈히네요 ㅎㅎ
물론 rtsp옵션 안준건 잘되지만....ㅡ.ㅡ;;;

고현철

2008.02.13 23:40:13
*.70.26.43

ㅋㅋ, 그것은 네트워크가 안좋아서 그럴 듯 합니다. 그리고 mplayer의 그쪽 루틴이 좀 고물입니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인