Как вы можете извлечь только 30 секунд аудио с помощью ffmpeg
Я использую ffmpeg для преобразования звука. Я использую эту команду:
ffmpeg -i file.mp3 file.wav
Это прекрасно работает. Однако я хочу, чтобы мой выходной файл содержал максимум 1 минуту звука. Как это сделать, используя ffmpeg?
Ответы
Ответ 1
Используйте следующую команду:
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
- выходной файл
Ответ 2
Используйте параметр -t
:
-t продолжительность
Ограничьте транскодированную/захваченную видеопоследовательность до продолжительности, указанной в секундах. Синтаксис "hh: mm: ss [.xxx]" также поддерживается.
Ответ 3
Эта команда также отлично работает. Я обрезал свою музыку от 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