Companies Home Search Profile

Part 2: Handle Raw Audio and Image Pixels in C using FFmpeg

Focused View

Murage Kibicho

2:40:54

10 View
  • 1 - Introduction.mp4
    00:47
  • 2 - FFmpeg Documentation.txt
  • 2 - Installing FFmpeg on Replit using the Nix package manager.mp4
    03:42
  • 2 - Replit Online IDE.txt
  • 2 - out.mp4
    00:12
  • 3 - Setting up Valgrind for Debugging.mp4
    06:28
  • 4 - Adding STB Image Library.mp4
    05:44
  • 4 - STB Image GitHub.txt
  • 4 - out.mp4
    00:12
  • 5 - Compiling FFmpeg using GCC.mp4
    05:33
  • 5 - main.zip
  • 6 - FFmpeg Memory Leak Cheatsheet.txt
  • 6 - Using Valgrind with FFmpeg.mp4
    05:50
  • 6 - main.zip
  • 7 - Counting Data Streams using AVFormat Context.mp4
    10:07
  • 7 - main.zip
  • 8 - Intro to Advanced FFmpeg Data Structures.mp4
    04:39
  • 8 - main.zip
  • 9 - Allocating memory for video data.mp4
    09:04
  • 9 - FFmpeg Memory Leak Cheatsheet.txt
  • 10 - Finding the Video Stream.mp4
    14:40
  • 11 - Extracting Individual Video Packets.mp4
    08:35
  • 12 - Finding the Audio Stream and Extracting Audio Packets.mp4
    08:31
  • 13 - Freeing Memory Correctly.mp4
    05:07
  • 14 - Introduction to File Formats and Frames.mp4
    03:14
  • 15 - Decoding a Video Frame.mp4
    13:10
  • 16 - PPM image viewer online.txt
  • 16 - Viewing a Grey Frame.mp4
    09:06
  • 17 - Introduction to Color Spaces and Color Models.mp4
    01:41
  • 18 - Allocating memory for RGB Frames.mp4
    06:36
  • 19 - Adding Libswscale for Color Conversion.mp4
    04:16
  • 20 - Saving RGB Frame to PPM file format.mp4
    09:29
  • 20 - main.zip
  • 21 - Introduction to Audio Data.mp4
    02:57
  • 22 - Extracting Audio Samples as Floats.mp4
    09:25
  • 23 - Writing Audio Samples to File and Opening Audio in Audacity.mp4
    07:34
  • 23 - main.zip
  • 24 - Adding JPEG support.mp4
    04:15
  • 24 - main.zip
  • Description


    Turn FFMPEG commands into code using the C programming language. Handle FFMPEG Data Structures like a Pro Engineer.

    What You'll Learn?


    • Learn advanced FFMPEG Data Structures i.e. AVPacket, AVFrame, Sws struct etc
    • Extract raw audio as 32 bit floats
    • Extract individual picture frames from video data
    • Convert grey images to color JPEGs using the libswscale and STB Image C library
    • Use the PPM image format to write pixels to file
    • Manipulate raw audio data using Audacity
    • Manipulate raw audio floats in unsigned 32 bit format
    • Use the C Int Types library to work on raw integer data

    Who is this for?


  • Beginners who desire to learn the FFMPEG API in C
  • Programmers who want to get into the video and streaming industry
  • Teams that handle audio and visual content
  • What You Need to Know?


  • Basic grasp of C programming
  • More details


    Description

    **You can code on your phone or laptop. No installations necessary! Super accessible course thanks to Replit!**

    FFMPEG is an audio and video library used by Netflix, TikTok, Comcast and Disney engineers to manipulate audio and video. This is the second part of a series on using the FFmpeg in the C programming language.

    This section places emphasis on

    • Freeing memory correctly and using Valgrind to investigate FFmpeg memory leaks

    • Extracting pixels from images.

    • Working with PPM and JPEG image formats in C.

    • Finding raw audio samples and writing to a file stream.


    Video coding engineers earn a basic salary of 180k and companies like NETFLIX pay video coding engineers 900k total compensation.

    This video series introduces video coding to committed learners. We emphasize using the C programming language, not the command line. The goal is to make accessible video and audio coding to programmers who desire to work in HIGH-PAYING fields. All the code is written in Replit, an online IDE, to allow programmers to code alongside the instructor. Again, the instructor's goal is to make accessible video coding.

    This course introduces learners to the FFMPEG C API. Unlike courses that teach the command line, this series focuses on writing code in the C programming language.

    Students are taught -

    1. How to navigate the vast FFMPEG documentation.

    2. The data structures available to C programmers.

    3. Tips and Tricks professional C programmers use with FFMPEG.

    By the end of the 2nd part learners shall grasp these data structures:

    • AVFormatContext

    • AVPacket

    • AVFrame

    • AVFormatContext

    • AVRational

    • AVMEDIA_TYPE

    Who this course is for:

    • Beginners who desire to learn the FFMPEG API in C
    • Programmers who want to get into the video and streaming industry
    • Teams that handle audio and visual content

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C++

    Murage Kibicho
    Murage Kibicho
    Instructor's Courses
    Murage is the Lead Instructor at Bot University - an online school dedicated to teaching bot automation. He has worked professionally as a software developer and is currently a Math major in his junior year. In his free time, he likes learning new languages and you'll probably find him in ChinaTown practising his Mandarin.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 26
    • duration 2:40:54
    • Release Date 2024/04/11