Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/leandromoreira/player-ffmpeg
Up to date tutorial of ffmpeg
https://github.com/leandromoreira/player-ffmpeg
codec ffmpeg player sdl tutorial video
Last synced: 10 days ago
JSON representation
Up to date tutorial of ffmpeg
- Host: GitHub
- URL: https://github.com/leandromoreira/player-ffmpeg
- Owner: leandromoreira
- Created: 2017-02-04T10:48:34.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-02-04T11:38:11.000Z (almost 8 years ago)
- Last Synced: 2025-01-23T00:17:09.114Z (10 days ago)
- Topics: codec, ffmpeg, player, sdl, tutorial, video
- Language: C
- Homepage:
- Size: 2.65 MB
- Stars: 19
- Watchers: 4
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Intro
This follows the tutorial on http://dranger.com/ffmpeg/tutorial01.html but using a most up to date ffmpeg libraries. (ie: ffmpeg/swscale become libswscale/swscale)
This was tested with `MacOSx 10.12.3`, `ffmpeg 3.2.2` and `GCC stable 6.3.0` but I think you can run it on linux and even windows (with a few caveats).
## FFmpeg API documentation for this version
https://www.ffmpeg.org/doxygen/3.2/index.html
## Basic terminology
* **Container** - a wrapper, providing sync, metadata and muxing for the streams.
* **Stream** - a continuous stream (audio and video) of data over time, the data itself are the frames, each stream is encoded by a different codec.
* **Codec** - defines how data are COded and DECoded.
* **Packet** - are the data decoded as raw frames (for this simple explanation), one frame for video and multiple for audio.