This repo collects and organizes ffmpeg learning materials across the entire network.
All data comes from the Internet. The so-called take from the Internet and use it on the Internet.
If copyright infringement is involved, please email [email protected] and we will deal with it as soon as possible.
If you agree and support our project, you are welcome to lssues us, or email [email protected], and you are even more welcome to pull requests to join us.
Thank you for your support!
bilibili/ijkplayer: Android/iOS video player based on FFmpeg n3.4, supports MediaCodec and VideoToolbox.
befovy/fijkplayer: ijkplayer for flutter. The flutter encapsulation of ijkplayer. Flutter video/audio player. Flutter media player plugin for android/iOS based on ijkplayer. fijkplayer is a flutter media player encapsulated by ijkplayer, which is out of the box without compiling ijkplayer
mpv-player/mpv: Command line video player
CarGuo/GSYVideoPlayer: Video player (IJKplayer, ExoPlayer, MediaPlayer), HTTPS, supports barrage, external subtitles, supports filters, watermarks, gif screenshots, header advertisements, intermediate advertisements, multiple simultaneous playback, basic drag, sound and brightness adjustment, support while playing, support for video rotation (90,270, etc.), synchronous support for gravity rotation and manual rotation, supports list playback, list full-screen animation, video loading speed, list small window supports drag, animation effect, adjustment ratio, multi-resolution switching, supports switch player, progress bar small window preview, list switching details page seamless playback, rtsp, concat, mpeg.
mpenkov/ffmpeg-tutorial: Tutorial, demonstrating how to write a FFmpeg-based video player
imoreapps/ffmpeg-avplayer-for-ios-tvos: A tiny but powerful av player framework for iOS and Apple TV OS, based on the FFmpeg library.
unosquare/ffmediaelement: FFME: Advanced WPF MediaElement (based on FFmpeg)
microshow/RxFFmpeg: RxFFmpeg is a fast processing framework for audio and video editing and video editing on the Android platform compiled by (FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl). It includes the following functions: video stitching, transcoding, compression, cropping, opening and ending, separation of audio and video, variable speed, adding static stickers and gif dynamic stickers, adding subtitles, adding filters, adding background music, accelerating and deceleration video, reversing audio and video, audio cropping, voice change, mixing, picture synthesis video, video decoding pictures, Douyin homepage, video player and mainstream feature functions such as OpenSSL https
wang-bin/QtAV: A cross-platform multimedia framework based on Qt and FFmpeg, with high performance. User- and developer-friendly. Supports Android, iOS, Windows Store and Desktop. Cross-platform high-performance audio and video playback framework based on Qt and FFmpeg
xufuji456/FFmpegAndroid: The Android terminal realizes audio cutting, splicing, transcoding, encoding and decoding based on FFmpeg; video cutting, watermark, screenshot, transcoding, encoding and decoding, and converting Gif animations; audio and video synthesis and separation, dubbing; audio and video decoding, synchronization and playback; FFmpeg local streaming, H264 and RTMP real-time streaming live broadcast; FFmpeg filters: sketch, color balance, hue, lut, blur, nine-grid, etc.; lyrics analysis and display
Zhaoss/WeiXinRecordedDemo: imitation of WeChat video shooting UI, video recording and editing based on ffmpeg
yangjie10930/EpMedia: A video processing framework developed based on FFmpeg on Android is simple and easy to use and small in size, helping users quickly realize video processing functions. Includes the following functions: editing, cropping, rotation, mirroring, merge, separation, variable speed, add LOGO, add filters, add background music, accelerate and decelerate video, reverse audio and video
goldvideo/h265player: A complete set of web version H.265 player solutions, which are ideal for learning communication and practical applications. Based on JS code stream decapsulation, WebAssembly (FFmpeg) video decoding, audio is played using Canvas canvas projection and AudioContext.
wanliyang1990/wlmusic: Audio playback SDK based on FFmpeg + OpenSL ES. It can play short audio in a loop; play raw and asset audio files; it can set the volume size independently; it can now be used to draw waveforms); it can change the audio playback speed and tone (change the speed and not change the tone, change the tone, change the speed and change the tone); it can set the playback channel (left channel, right channel and stereo); it can record and retain beautiful music while playing; it can crop the audio for a specified time period and make your own ringtone; it can also obtain the original audio PCM data (can specify the sampling rate) from it, which is convenient for secondary development, etc.
Jackarain/avplayer: A P2P player implementation based on FFmpeg and libtorrent
tsingsee/EasyPlayerPro-Win: EasyPlayerPro is a free full-function streaming media player that supports playback of multiple streaming protocols such as RTSP, RTMP, HTTP, HLS, UDP, RTP, File, etc., and supports local file playback. It supports local capture, local video recording, playback rotation, multi-screen playback, and multiple playback. The core is based on ffmpeg, stable, efficient, reliable, and controllable. It supports three platforms of Windows, Android, and iOS. It is currently used in many educational, security, and industry companies and has received widespread praise!
yangfeng1994/FFmpeg-Android: FFmpeg-Android is a processing framework for audio and video running on the Android platform based on ffmpeg n4.0-39-gda39990. It uses ProcessBuilder to execute command-line operations, which can realize video subtitles, size cut, add or remove watermarks, duration intercept, convert GIF animations, graffiti, audio extraction, splicing, quality compression, acceleration and deceleration, graffiti, inverted playback, sketch, color balance, blur, nine-grid, adding stickers, filters, split screens, picture synthesis video, etc., audio and video synthesis, intercept, splicing, mixing, audio and video decoding, video special effects and other audio and video processing...
yangjie10930/EpMediaDemo: A video processing framework developed based on FFmpeg is simple and easy to use and small in size, helping users quickly realize video processing functions. Includes the following functions: editing, cropping, rotating, mirroring, merging, detaching, adding LOGO, adding filters, adding background music, accelerating and decelerating video, and reversing audio and video. A simple demo, gradually improving the use of various functions.
qingkouwei/oarplayer: Android Rtmp player, based on MediaCodec and srs-librtmp, does not rely on ffmpeg
goldvideo/decoder_wasm: H.265 decoder based on ffmpeg with the help of WebAssembly technology.
HeZhang1994/video-audio-tools: To process/edit video and audio with Python+FFmpeg. [Simple and practical] Processing/editing of video and audio based on Python+FFmpeg.
jordiwang/web-capture: Implement front-end video frame extraction based on ffmpeg + Webassembly
ccj659/NDK-FFmpeg-master: Video and audio decoding based with FFmpeg video decoding audio decoding. Playback, etc.
kolyvan/kxmovie: iOS movie player uses ffmpeg
CainKernel/CainCamera: An Android project on beauty cameras, images and short video development
mifi/lossless-cut: A lossless editing software based on FFmpeg
| No. | title |
|---|---|
| 1 | How to convert MP4 video files to GIF using FFMPEG |
| 2 | FFMPEG Introduction & Examples |
| 3 | Live Streaming with Nginx and FFmpeg |
| 4 | Ep2 Ffmpeg Nginx & Nginx-Rtmp-Module Streaming to Server |
| 5 | Streaming an IP Camera to a Web Browser using FFmpeg |
| 6 | Easy Screencasting and Webcamming with ffmpeg in Linux |
| 7 | Streaming an IP Camera to a Web Browser using FFmpeg |
| 8 | FFMPEG Advanced Techniques Pt2 - Filtergraphs & Timeline |
| 9 | Convert HEVCh265 mkv video to AVCh264 mp4 with ffmpeg |
| 10 | How to add soft subtitles( srt subbrip) to mp4 video using ffmpeg |
| 11 | FFmpeg Processing multiple video files by using.bat file |
| 12 | Opensource Multimedia Framework -- FFmpeg |
| 13 | rtsp streaming node js ip camera jsmpeg |
| 14 | H.265 RTSP Streaming to VLC + NewTek NDI Integration |
| 15 | IP camera stream using RTSP and openCV python |
| 16 | NAT Traversal & RTSP |
| 17 | Simple client et serveur de Streaming RTSP MJPEG(JAVA SE) |
| 18 | Build Your First WebRTC Video Chat App |
| 19 | P2P Video Chat with JavaScript/WebRTC |
| 20 | Building a WebRTC app - LIVE |
| twenty one | Zoom vs WebRTC |
| twenty two | Architectures for a kickass WebRTC application |
| twenty three | (REACT NATIVE) - integrated webRTC |
| twenty four | How to build Serverless Video Chat App using Firebase and WebRTC in React |
| 25 | Implementation Lessons using WebRTC in Asterisk |
| No. | title | address |
|---|---|---|
| 26 | Windows ffmpeg command line environment construction | Baidu Netdisk Extraction Code: i3f2 |
| 27 | How to query command help document for FFMPEG | Baidu Netdisk Extraction Code: 9mqk |
| 28 | ffmpeg audio and video processing flow | Baidu Netdisk Extraction Code: azx3 |
| 29 | ffmpeg command classification query | Baidu Netdisk Extraction Code: odhc |
| 30 | ffplay playback control | Baidu Netdisk Extraction Code: e51s |
| 31 | ffplay command options (Part 1) | Baidu Netdisk Extraction Code: n1zx |
| 32 | ffplay command options (Part 2) | Baidu Netdisk Extraction Code: rtn0 |
| 33 | ffplay command play media | Baidu Netdisk Extraction Code: bs9s |
| 34 | ffplay simple filter | Baidu Netdisk Extraction Code: r4rk |
| 35 | ffmpeg command parameter description | Baidu Netdisk Extraction Code: 5q18 |
| 36 | ffmpeg command extracts audio and video data | Baidu Netdisk Extraction Code: v807 |
| 37 | ffmpeg command extracts pixel format and PCM data | Baidu Netdisk Extraction Code: az9x |
| 38 | ffmpeg command to encapsulation | Baidu Netdisk Extraction Code: s7ez |
| 39 | fmpeg command crops and merges videos | Baidu Netdisk Extraction Code: 6g0g |
| 40 | fmpeg command to transfer pictures and videos | Baidu Netdisk Extraction Code: a3p5 |
| 41 | ffmpeg command video recording | Baidu Netdisk Extraction Code: em7b |
| 42 | ffmpeg command live broadcast (Part 1) | Baidu Netdisk Extraction Code: ilxz |
| 43 | ffmpeg command live broadcast (Part 2) | Baidu Netdisk Extraction Code: akyr |
| 44 | ffmpeg filter - cropping | Baidu Netdisk Extraction Code: toii |
| 45 | ffmpeg filter - text watermark | Baidu Netdisk Extraction Code: unuu |
| 46 | ffmpeg filter - picture watermark | Baidu Netdisk Extraction Code: mw4v |
| 47 | ffmpeg filter - Picture in picture | Baidu Netdisk Extraction Code: c6fc |
| 48 | ffmpeg filter-multi-grid | Baidu Netdisk Extraction Code: aioi |
| 49 | SRS streaming server practical combat (Part 1) | Baidu Netdisk Extraction Code: 4134 |
| 50 | SRS streaming server practical combat (Part 2) | Baidu Netdisk Extraction Code: g4be |
| 51 | Audio and video development-FFPLAY.iikplayer and VLC player design and implementation | Baidu Netdisk Extraction Code: 1img |
| 52 | The Road to Growth of Audio and Video-Advanced Trilogy | Baidu Netdisk Extraction Code: 4nw3 |
| 53 | Why should WebRTC-srs4.0 be implemented in the live broadcast field? | Baidu Netdisk Extraction Code: m47a |
| 54 | How to achieve low latency in Tencent Classroom Live | Baidu Netdisk Extraction Code: jruh |
| 55 | rtmp2webrtc asks questions - Soul torture | Baidu Netdisk Extraction Code: pupp |
Design and implementation of distributed video processing system
Design and implementation of H.264_AVC decoder based on Android
Video conversion system based on FFMPEG
Research on cross-platform video encoding and codec based on FFMPEG
Audio and video synchronization implementation based on FFMPEG decoding
Research on the Stable Application Layer Multicast Streaming Media Live Broadcast System Based on FFMpeg
Intelligent screen recording and playback system based on FFmpeg and SDL
A review of the research on video streaming playback storage based on FFmpeg and SDL
Implementation of H.264 decoder based on FFmpeg
Design and implementation of network video surveillance system based on FFmpeg
Design and implementation of video transcoding and protection system based on FFmpeg
Design and implementation of high-definition real-time live broadcast system based on FFmpeg
Design and implementation of low-latency video surveillance system based on H.264 and H.265
Design and implementation of wireless video surveillance system based on H.265
Design and implementation of video education system based on H.265
Research on video transcoding optimization based on Hadoop
Design and implementation of streaming media system based on RTMP protocol
Research and implementation of high-definition streaming live broadcast on demand packaging technology based on RTMP
Design and implementation of iOS video player based on RTSP protocol
Design and implementation of multi-source audio and video live broadcast system based on RTSP protocol
Research and implementation of H.264 real-time streaming media transmission scheme based on RTSP
Research and implementation of audio and video transmission system based on RTSP
Embedded streaming media playback system based on TCP transmission
Design of high-performance high-definition streaming media player software based on ffmpeg
Design and implementation of mobile video live broadcast system based on streaming media technology
Design and implementation of live broadcast aggregation platform
Design and implementation of audio and video signal acquisition and compression and transmission system