# Adding Multiple Audio Streams to AVI Files in .NET

Video Edit SDK .Net VideoEditCore

# Introduction

Multiple audio streams allow you to include different language tracks, commentary, or music options within a single video file. This functionality is essential for creating multilingual content or providing alternative audio experiences for viewers.

# Implementation Details

When creating multiple audio streams in an AVI file, you need to add each audio source to the timeline using specific targeting parameters. This approach ensures each audio stream is properly indexed and accessible during playback.

# Code Example

The following C# sample demonstrates how to add two different audio streams to an AVI file:

var videoSource = new VideoSource("video1.avi");
var audioSource1 = new AudioSource("video1.avi");
var audioSource2 = new AudioSource("audio2.mp3"); 

VideoEdit1.Input_Clear_List();
VideoEdit1.Input_AddVideoFile(videoSource);
VideoEdit1.Input_AddAudioFile(audioSource1, targetStreamIndex: 0);
VideoEdit1.Input_AddAudioFile(audioSource2, targetStreamIndex: 1);

# Key Parameters Explained

  • targetStreamIndex: Defines which audio stream index the source will be assigned to
  • First audio stream uses index 0, second uses index 1, and so on
  • You can add as many audio streams as needed using incremental index values

# Required Dependencies

To implement this functionality, you'll need:

# Deployment Information

For details on installing or deploying the required dependencies to end-user systems, refer to our deployment guide.


Find additional code examples and implementation details on our GitHub repository.