2009-09-07 39 views
26

Theo dõi this question Tôi đã quyết định sử dụng ffmpeg để cắt các tệp MP3. Trên another question tôi thấy cách này để làm việc đó:Làm thế nào để cắt một mp3 từ x sang x + n bằng cách sử dụng ffmpeg?

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

Vấn đề là tôi không muốn cắt 30 giây đầu tiên, tôi muốn cắt từ x đến x + n, giống như từ độ tuổi 30 đến 100s. Làm thế nào tôi sẽ đi và làm điều này?

Tôi đang đọc man for ffmpeg nhưng điều này không thực sự đơn giản, đặc biệt vì tôi mới phát hiện về ffmpeg và tôi không quen với phần mềm chỉnh sửa âm thanh/video, vì vậy bất kỳ con trỏ nào cũng sẽ được đánh giá cao.

Trả lời

42

Hãy xem các đối số -t và -ss. Họ nên làm những gì bạn muốn.

thời gian -t

Hạn chế chuyển mã/video thu được chuỗi với thời hạn quy định tại giây. Cú pháp hh: mm: ss [.xxx] cũng được hỗ trợ .

-ss vị trí '

Tìm kiếm vị trí thời gian đã tính bằng giây. Cú pháp hh: mm: ss [.xxx] cũng được hỗ trợ.

Ví dụ: ffmpeg -ss 30 -t 70 -i inputfile.mp3 -acodec copy outputfile.mp3 nên thực hiện thủ thuật cho phạm vi bạn đã đề cập (30 giây).

+1

hoàn hảo, làm việc như một sự duyên dáng :) cảm ơn – marcgg

+2

Tôi nghĩ rằng điều này sẽ không làm việc bây giờ, các postion của -acodec vấn đề như vậy nên: ffmpeg -ss 30 -t 70 -i inputfile.mp3 -acodec copy outputfile.mp3 – Federico

+0

nó cũng xuất hiện rằng tùy chọn '-i' nên là đầu tiên – e271p314

Các vấn đề liên quan