乐闻世界logo
搜索文章和话题

How can you only extract 30 seconds of audio using ffmpeg

1个答案

1

Extracting specific audio segments with FFmpeg is a common task, particularly useful for handling large audio files or extracting audio clips from videos. Here are the steps to extract only 30 seconds of audio using FFmpeg:

1. Install FFmpeg

First, ensure FFmpeg is installed on your computer. You can download the version suitable for your operating system from the FFmpeg official website.

2. Open the Command-Line Tool

On Windows, use Command Prompt or PowerShell; on Mac or Linux, use the terminal.

3. Run the FFmpeg Command

To extract audio of a specific duration from an audio or video file, use the following command format:

bash
ffmpeg -ss [start_time] -i [input_file] -t [duration] -c copy [output_file]
  • -ss [start_time] — Specifies the start time (e.g., 00:00:10 indicates starting at the 10th second).
  • -i [input_file] — Specifies the input file path.
  • -t [duration] — Specifies the duration of the audio to extract (in seconds).
  • -c copy — Specifies the 'copy' encoding mode, meaning the audio is not re-encoded, preserving the original quality.
  • [output_file] — Specifies the output file name and format.

Example Command

Suppose you have an audio file named example.mp3 and you want to extract 30 seconds starting from the 10th second:

bash
ffmpeg -ss 00:00:10 -i example.mp3 -t 30 -c copy output.mp3

This command extracts 30 seconds of audio starting from the 10th second of example.mp3 and saves it as output.mp3.

4. Check the Output File

After the command completes, locate the output.mp3 file at the specified output path and play it to verify the correct audio segment was extracted.

By doing this, FFmpeg efficiently processes audio files while preserving quality through the -c copy option, as the extraction process avoids re-encoding. This approach is highly useful for creating audio samples, ringtones, or other audio editing tasks.

2024年8月9日 01:59 回复

你的答案