(C# ASP.NET Core) ASPNET Core Project on Audio Extraction from a Video with ffmpeg

A user authenticates with his phone, and sees a file upload control where she can upload a video, and see the progress as the upload completes. After the upload is completed, the request for extraction is queued. A background service de-queues the requests and processes them one by one. A user can see the progress of extraction if he is online at the time of extraction. Processing is done with the ffmpeg software. The attached video shows the project running, followed by how to obtain ffmpeg and finally an overview of the source code.
(Rev. 16-Aug-2025)

Categories | About |     |  

Parveen,

Features of this Project

This is a utility website that allows users to queue their requests for extracting audio from a video file they upload. The requests are processed in first-in-first-out manner. Realtime updates are given to users. Users can view the history of their requests. The requests can be sorted by date and status of completion.

  1. Phone based OTP Authentication.
  2. Use of SignalR for realtime updates of download progress.
  3. Mood - happy, sad, motivated linked to each record.
  4. Use of BackgroundService for performing long running tasks.
  5. Use of Channel based Queing.

Source Code

Please visit this page for Source Code - Source code here

Video Explanation (see it happen!)

Please watch the following youtube video:

Source Code

Please visit this page for Source Code - Source code here


This Blog Post/Article "(C# ASP.NET Core) ASPNET Core Project on Audio Extraction from a Video with ffmpeg" by Parveen is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.