Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Aquila是一套用c实现的用户级的通用多媒体处理框架程序,可以方便将不同厂商的SDK接入整合,支持软件编解码,目标是为视频监控和ipcam等应用场景而实现的高集成度软件 spread retract

Clone or download
Notice: Creating folder will generate an empty file .keep, because not support in Git


Aquila is an app-level framework to process multimedia, aims to unify the different middleware SDK on generic level. It mainly support software encoding and decoding on CPU, and easily porting. It can be used on video surveillance, ipcam or drone.


  • algo algorithm
  • codec video enc/dec codecs
  • device video, audio and other multimedia source devices
  • playback video, audio and other multimedia sink devices
  • protocol network protocols
  • util utility


This app is mostly based on libraries


How to build aquila, please refer to


The documentation is available in the doc/ directory.


Wiki: Aquila is the Latin and Romance languages word for eagle. Meaning fast, robust, intelligent, and good eyesight.


Aquila codebase is mainly LGPL-licensed with optional components licensed under GPL. Please refer to the LICENSE file for detailed information.


generate 264/yuv file from mp4

ffmpeg -i sample.mp4 -ss 0:0:00 -t 0:0:01 -vcodec h264 -s 320x240 -f m4v sample.264 ffmpeg -i sample.264 -s 320x240 -pix_fmt yuv422p sample_yuv422p.yuv ffplay -f rawvideo -pix_fmt yuv422p -video_size 320x240 sample_yuv422p.yuv


device ==> encode ==> decode ==> network ==> playback v4l2 x264 h264 rtsp sdl fake mjpeg rtmp

Author & Contributing

Welcome pull request to the project.

Comments ( 0 )

Sign in for post a comment