홍보글 올려도 되는지 모르겠습니다만

안드로이드 미디어코덱 HW 인코더를 사용한 ffmpeg 라이브러리를 소개 합니다.

ffmpeg 에 libx264 와 aac 코덱을 대신하여 사용할 수 있는 새로운 HW 인코더 2개를 추가했습니다.

각각 mc264, mcaac 입니다. 


bitrate 을 2Mbps든 8Mbps든 어떤 값으로 설정해도 CPU 점유율에는 변함없이 잘 동작합니다.

MediaCodec 특성상 최대 해상도는 1920x1080 으로 제한됩니다.


사용예:

1) ffmpeg -v 24 -re -i /sdcard/movie.avi -vcodec mc264 -b:v 2M -acodec mcaac -b:a 128k -f mpegts udp://192.168.123.181:5555?pkt_size=1316

2) ffmpeg -v 24 -probesize 0.3M -i rtsp://192.168.123.181/videodevice -vcodec mc264 -b:v 2.0M -r 30 -g 15 -an -max_muxing_queue_size 400 -f flv rtmp://192.168.1.7/show/stream2

3) ffmpeg -v 24 -probesize 0.3M -i rtsp://192.168.123.181/videodevice -vcodec mc264 -b:v 2.0M -r 30 -g 15 -an -max_muxing_queue_size 400 -f mpegts udp://192.168.123.181:5555?pkt_size=1316



구글마켓에 올린 시험용 앱 : 

1) https://play.google.com/store/apps/details?id=com.iocaster.ffmpegmc264demoapp

2) https://play.google.com/store/apps/details?id=com.iocaster.screencastdemoapp


github 소스 : 

1) https://github.com/iocaster/FFmpegMC264DemoApp

2) https://github.com/iocaster/ScreenCastDemoApp