Menu

Home

雷霄骅 Lei Xiaohua

Simplest FFmpeg Tutorial

My name is Lei Xiaohua, I'm a PHD student in Communication University of China. I have focused on video/audio technics for several years. During these years I make some demos about FFmpeg and want to share them with the developer of FFmpeg. These demos is very simple and suitable for the beginner of FFmpeg.
The demos are based on VC 2010.
Everything was done (.h,.lib,*.dll) and users can run these projects directly.


Simplest ffmpeg player
The simplest video player based on FFmpeg
It contains 3 Project:
simplest_ffmpeg_player: Standard Version, suitable for biginner.
simplest_ffmpeg_player_su: SU(SDL Update)Version, Add SDL Event.
simplest_ffmpeg_decoder_pure: A pure decoder.
Project Page: https://sourceforge.net/projects/simplestffmpegplayer/

Simplest ffmpeg audio player
The simplest audio player based on FFmpeg
Project Page: https://sourceforge.net/projects/simplestffmpegaudioplayer/

Simplest ffmpeg pic encoder
The simplest picture encoder based on FFmpeg
Project Page: https://sourceforge.net/projects/simplestffmpegpictureencoder/

Simplest ffmpeg video encoder
The simplest video encoder based on FFmpeg
It contains 2 project:
simplest_ffmpeg_video_encoder: Simplest video encoding software based on FFmpeg. It uses libavcodec and libavformat.
simplest_ffmpeg_video_encoder_pure: Pure video encoding software based on FFmpeg. It only uses libavcodec to encode video (without libavformat).
Project Page: https://sourceforge.net/projects/simplestffmpegvideoencoder/

Simplest ffmpeg audio encoder
The simplest audio encoder based on FFmpeg
Project Page: https://sourceforge.net/projects/simplestffmpegaudioencoder/

Simplest ffmpeg streamer
The simplest streamer based on FFmpeg
Project Page: https://sourceforge.net/projects/simplestffmpegstreamer/

Simplest ffmpeg mem handler
ffmpeg's example about read/write from memory
It contains 2 project:
simplest_ffmpeg_mem_player:Video Player that play video data in memory.
simplest_ffmpeg_mem_transcoder:Video Converter that convert video data in memory.
Project Page: https://sourceforge.net/projects/simplestffmpegmemhandler/

Simplest ffmpeg device
FFmpeg's libavdevice examples
It contains 2 examples based on FFmpeg's libavdevice:
simplest_ffmpeg_grabdesktop: Screen Capture.
simplest_ffmpeg_readcamera: Read Camera.
Project Page: https://sourceforge.net/projects/simplestffmpegdevice/

Simplest ffmpeg format
FFmpeg's mux/demux/remux examples
This Project contains examples about Video Container Fomat Processing based on FFmpeg.
simplest_ffmpeg_demuxer: Split Audio and Video bitstreams.
simplest_ffmpeg_demuxer_simple: Split Audio and Video bitstreams.
simplest_ffmpeg_muxer: Put Audio and Video bitstreams together.
simplest_ffmpeg_remuxer: Change Container Fomat of Video file.
Project Page: https://sourceforge.net/projects/simplestffmpegformat/

Simplest ffmpeg video filter
use FFmpeg's AVFilter to add watermark in a video file
Project Page: https://sourceforge.net/projects/simplestffmpegvideofilter/

simplest ffmpeg swscale
Examples about handle pixel data using libswscale
Project Page: https://sourceforge.net/projects/simplestffmpegswscale/