Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can you only extract 30 seconds of audio using ffmpeg

Tags:

ffmpeg

I am using ffmpeg for audio conversion. I am using this command:

ffmpeg -i file.mp3 file.wav 

This works fine. However I only want to my output file to contain maximum 1 minute of audio. How can I do that using ffmpeg?

like image 601
Jaggu Avatar asked Oct 30 '11 15:10

Jaggu


People also ask

How do I set duration in FFmpeg?

Use the -t option to specify a time limit: `-t duration' Restrict the transcoded/captured video sequence to the duration specified in seconds. hh:mm:ss[.


2 Answers

Use the following command:

ffmpeg -ss 0 -t 30 -i file.mp3 file.wav 
  • -ss 0 - Start at 0 seconds
  • -t 30 - Capture 30 seconds (from 0, so 0:00 - 0:30). If you want 1 minute of audio, use -t 60.
  • file.mp3 - Input file
  • file.wav - output file
like image 68
Rob W Avatar answered Sep 28 '22 07:09

Rob W


This command also works perfect. I cropped my music from 0 seconds to 30 seconds. Here test.mp3 is input file and temp.mp3 is output file.

-ss: Indicates the starting point.

-to: Indicates where to stop.

-y : force output file to overwrite.

ffmpeg -i test.mp3 -ss 00:00:00 -to 00:00:30 -c copy -y temp.mp3 
like image 20
Rahul Chauhan Avatar answered Sep 28 '22 06:09

Rahul Chauhan