Как вы можете извлечь только 30 секунд аудио с помощью ffmpeg - PullRequest
25 голосов
/ 30 октября 2011

Я использую ffmpeg для преобразования звука. Я использую эту команду:

ffmpeg -i file.mp3 file.wav

Это отлично работает. Однако я хочу, чтобы мой выходной файл содержал максимум 1 минуту аудио. Как я могу сделать это с помощью ffmpeg?

Ответы [ 3 ]

52 голосов
/ 30 октября 2011

Используйте следующую команду:

ffmpeg -ss 0 -t 30 -i file.mp3 file.wav
  • -ss 0 - запуск через 0 секунд
  • -t 30 - Захват 30 секунд (от 0 до 0:00 - 0:30). Если вы хотите 1 минуту звука, используйте -t 60.
  • file.mp3 - Входной файл
  • file.wav - выходной файл
7 голосов
/ 14 июня 2017

Эта команда также отлично работает.Я обрезал свою музыку с 0 до 30 секунд.Здесь test.mp3 - входной файл и temp.mp3 - выходной файл .

-ss: Указывает начальную точку.

-to: указывает, где остановиться.

-y: принудительно перезаписывает выходной файл.

ffmpeg -i test.mp3 -ss 00:00:00 -to 00:00:30 -c copy -y temp.mp3
5 голосов
/ 30 октября 2011

Используйте параметр -t:

-t длительность
Ограничьте транскодированную / захваченную видео последовательность продолжительностью, указанной в секундах. Также поддерживается синтаксис "чч: мм: сс [.xxx]".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...