bonham_demo / data_utils.py
shreyan0311's picture
add demo code
28a7d15
Raw
History Blame Contribute Delete
941 Bytes
from moviepy.editor import VideoFileClip
def extract_track(input_file, track_name, output_file):
"""
Extracts a specific audio track from a multitrack MP4 file and saves it as a separate file.
Parameters:
input_file (str): The path to the input multitrack MP4 file.
track_name (str): The name of the track to be extracted (e.g., 'vocals', 'drums', 'bass', 'other').
output_file (str): The path to save the extracted track.
Returns:
None
"""
try:
clip = VideoFileClip(input_file)
selected_track = clip.audio.subclip(0, clip.duration)
selected_track.write_audiofile(output_file)
clip.close()
print(f"Track '{track_name}' extracted successfully and saved as '{output_file}'.")
except Exception as e:
print("An error occurred:", e)
# Example usage:
extract_track("path/to/multitrack_file.mp4", "vocals", "output_vocals.wav")