2009-09-07 2 views
26

После this question Я решил использовать ffmpeg для обрезки MP3-файлов. На another question я нашел способ сделать это:Как обрезать mp3 с x на x + n, используя ffmpeg?

ffmpeg -t 30 -acodec copy -i inputfile.mp3 outputfile.mp3 

Проблема заключается в том, что я не хочу, чтобы обрезать первые 30 секунд, я хочу, чтобы обрезать от х до х + п, как с 30-х годов до 100s. Как мне пойти и сделать это?

Я читаю man for ffmpeg, но это не очень просто, тем более что я только что узнал о ffmpeg, и я не знаком с программным обеспечением для редактирования аудио/видео, поэтому любые указатели будут оценены.

ответ

42

Взгляните на аргументы -t и -ss. Они должны делать то, что вы хотите.

-t Длительность

Ограничение транскодированный/захваченного видео последовательность в течение времени, указанного в секунд. hh: mm: ss [.xxx] также поддерживается .

-sS положение»

обратиться к заданной позиции времени в секундах. hh: mm: ss [.xxx] также поддерживается.

Например, ffmpeg -ss 30 -t 70 -i inputfile.mp3 -acodec copy outputfile.mp3 должен сделать трюк в указанном вами диапазоне (30 с-100).

+1

совершенный, работал как шарм :) спасибо – marcgg

+2

Я думаю, что это не будет работать сейчас, вопрос о -acodec так должен быть: ffmpeg -ss 30 -t 70 -i inputfile.mp3 -acodec copy outputfile.mp3 – Federico

+0

также представляется, что параметр '-i' должен быть первым – e271p314