mirror of
				https://gitee.com/jiuyilian/embedded-framework.git
				synced 2025-10-24 18:20:15 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			1015 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1015 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
 | 
						|
# FFmpeg support
 | 
						|
[FFmpeg](https://www.ffmpeg.org/) A complete, cross-platform solution to record, convert and stream audio and video.
 | 
						|
 | 
						|
## Install FFmpeg
 | 
						|
- Download FFmpeg from [here](https://www.ffmpeg.org/download.html)
 | 
						|
- `./configure --disable-all --disable-autodetect --disable-podpages --disable-asm --enable-avcodec --enable-avformat --enable-decoders --enable-encoders --enable-demuxers --enable-parsers --enable-protocol='file' --enable-swscale --enable-zlib`
 | 
						|
- `make`
 | 
						|
- `sudo make install`
 | 
						|
 | 
						|
## Add FFmpeg to your project
 | 
						|
- Add library: `FFmpeg` (for GCC: `-lavformat -lavcodec -lavutil -lswscale -lm -lz -lpthread`)
 | 
						|
 | 
						|
## Usage
 | 
						|
 | 
						|
Enable `LV_USE_FFMPEG` in `lv_conf.h`.
 | 
						|
 | 
						|
See the examples below.
 | 
						|
 | 
						|
Note that, the FFmpeg extension doesn't use LVGL's file system.
 | 
						|
You can simply pass the path to the image or video as usual on your operating system or platform.
 | 
						|
 | 
						|
## Example
 | 
						|
```eval_rst
 | 
						|
 | 
						|
.. include:: ../../examples/libs/ffmpeg/index.rst
 | 
						|
 | 
						|
```
 | 
						|
 | 
						|
## API
 | 
						|
 | 
						|
```eval_rst
 | 
						|
 | 
						|
.. doxygenfile:: lv_ffmpeg.h
 | 
						|
  :project: lvgl
 | 
						|
 | 
						|
``` |