'Linux'에 해당되는 글 1건

  1. 2016.12.01 dm365 보드용 ffmpeg configuration

0. 목표

ffmpeg을 통해 다음의 입력 음원 소스를 alsa device로 출력한다.

- 입력 음원 소스 : rtsp://server/mediafile

* media format : mp3, wav, pcm

* 출력 포맷 : 16bit 8kHz Mono PCM


1. 기본 configure 및 build


#./configure --cross-prefix=arm-none-linux-gnueabi- --disable-decoders --disable-yasm --disable-encoders --enable-encoder='pcm_mulaw, pcm_s16le, pcm_s16be'  --enable-decoder='pcm_mulaw, mp3, pcm_s16le, pcm_s16be' --disable-protocols --disable-filters --disable-muxers --disable-demuxers --disable-parsers --arch=arm --enable-cross-compile --target-os=linux --cc=arm-none-linux-gnueabi-gcc --enable-pthreads --disable-bsfs --disable-doc --prefix=${PWD}/../usr --disable-swscale --enable-ffmpeg --enable-ffplay --enable-protocol='rtsp, rtp,file' --enable-muxer='mp3, pcm-mulaw, rtsp, wav, alsa' --enable-demuxer='mp3, rtsp, pcm-mulaw, wav, alsa' --enable-bsf='mp3_header_decompress' --enable-outdev='alsa' --enable-indev='alsa' --extra-cflags='-I/home/ryu.seeyeol/dm365/ti-dvsdk_dm365-evm_4_02_00_06/linux-devkit/arm-none-linux-gnueabi/usr/include' --extra-ldflags='-L/home/ryu.seeyeol/dm365/ti-dvsdk_dm365-evm_4_02_00_06/linux-devkit/arm-none-linux-gnueabi/usr/lib' --extra-libs='-lasound' --enable-filter='aresample' --arch=armv5te  --disable-runtime-cpudetect --disable-neon --disable-armv6 --disable-armv6t2 --enable-avresample --enable-hardcoded-tables


2. 실행

- local mp3 음원을 16bit 8kHz mono로 출력하기

* 타겟 보드에 ffmpeg을 복사해 넣고, 실행

# ./ffmpeg -i test.mp3 -acodec pcm_s16le -ac 1 -ar 8000 -f alsa ""


- rtsp 서버에서 mp3를 스트리밍해서 16bit 8kHz mono로 출력하기

#./ffmpeg -i rtsp://server/test.mp3 -acodec pcm_s16le -ac 1 -ar 8000 -f alsa ""


잘 된다.


다만, latency가 엄청나고, 시스템 부하가 좀 올라가면 출력 품질이 형편없다... 뭐 어차피 16bit 8kHz mono 출력이니 기대도 없다.

 

2016년 5월 4일 글..  http://antinuke.blog.me/220700909836

'이런저런 것들 > 리눅스' 카테고리의 다른 글

rtspclient 만들기..  (0) 2016.12.01
오픈스택 스위프트 스토리지 설치 최종 정리  (0) 2016.11.24
Swift Storage 설치 및 설정  (0) 2016.11.24
Swift 설치하기  (0) 2016.11.24
DM365 보드에서 ffmpeg 설정  (0) 2016.11.24
Posted by 켄아자씨
,