# Learn_FFmpeg_the_Hard_Way **Repository Path**: TSGU-OSC/ffmpeg_learn ## Basic Information - **Project Name**: Learn_FFmpeg_the_Hard_Way - **Description**: 音视频编解码程序ffmpeg的命令行及开发教程仓库 This repo is mirror of https://github.com/TSGU-OSC/Learn_FFmpeg_the_Hard_Way. So we won't merge any PR in this repo! - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://github.com/TSGU-OSC/Learn_FFmpeg_the_Hard_Way - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2023-07-15 - **Last Updated**: 2025-02-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Learn FFmpeg the Hard Way > This title is inspired by Leandro Moreira's tutorial, particularly echoing the approach of [Learn FFmpeg libav the Hard Way](https://github.com/leandromoreira/ffmpeg-libav-tutorial). #### introduction 📢 Welcome to our library of command line and development tutorials for the FFmpeg audio and video codec program ### Introduction to ffmpeg 🌟 FFmpeg is an open-source cross platform audio and video processing tool that can be used to record, convert, and stream audio and video files. FFmpeg is written in C language and supports multiple operating systems, including Windows, Linux, macOS, etc. [ffmpeg official website](https://www.ffmpeg.org/) [ffmpeg download](https://ffmpeg.org/download.html) [ffmpeg official document](http://ffmpeg.org/ffmpeg-all.html) [ffmpeg tutorial](https://www.wikiwand.com/en/FFmpeg) #### FFmpeg provides some core libraries and tools that enable developers to easily handle video and audio files. The supported features include: * Video Encoding and Decoding: Supports encoding and decoding of multiple video formats, such as MPEG-4, H.264, VP8, etc. * Audio Encoding and Decoding: Supports encoding and decoding of multiple audio formats, such as MP3, AAC, FLAC, etc. * Video Filter: Supports cropping, scaling, rotating, and other operations on videos, as well as adding special effects such as watermarks and borders. * Audio filter: supports noise reduction, reverberation, equalizer and other processing of audio. * Streaming media processing: supports capturing input from devices such as network cameras and microphones, and outputting the processed data to the network or local files. #### Participate and contribute. 1. Fork's own warehouse 2. Submit code 3. Create Pull Request 🚀 Please refer to our [Contribution Guide](./CONTRIBUTING.md) for details. #### Portal ##### [Basic Knowledge](./basement/README.md) ##### [Code Examples](./code/README.md) ##### [Command Line Usage](./command/README.md) ##### [Code Development](./document/README.md) ##### Compile * [Compilation Project Tutorial](./basement/compile/) * [Command Line](/command/) * [Code Development](/code/) #### Thank you 😁 Sincere thanks to Hakan Soyalp, Stephen DrangerLeandromoreira's contribution to teaching ffmpeg development * [Youtube homepage](https://www.youtube.com/user/nesessoftware) * [Source of Partial Code Examples](https://github.com/loupus/ffmpeg_tutorial) * [Source of Partial Code Examples](https://github.com/mpenkov/ffmpeg-tutorial) * [Source of Partial Code Examples](https://github.com/leandromoreira/ffmpeg-libav-tutorial)