2016-03-20 14 views
5

Tôi đang cố gắng nhận 10 giây cuối cùng của video mà tôi không biết độ dài và sau đó lưu 10 giây đó làm video mới. Điều này có thể thực hiện với dấu nhắc lệnh ffmpeg không? Và nếu vậy, làm thế nào?FFMPEG: nhận 10 giây cuối cùng

Thanks for the help

Greets

Trả lời

9

Sử dụng tùy chọn -sseof. Từ documentation:

-sseofvị trí (input/output)
Giống như -ss lựa chọn nào khác liên quan đến các "kết thúc của tập tin". Đó là giá trị âm trước đó trong tệp, 0 là tại EOF.

Ví dụ:

ffmpeg -sseof -10 -i input.mp4 output.mp4 

Lưu ý rằng trong chế độ stream copy (bằng cách sử dụng -c copy hoặc tương đương) việc cắt giảm sẽ xảy ra trên keyframe gần, vì vậy nó có thể cắt vào thời điểm mong muốn chính xác của bạn. Nếu cần có độ chính xác cao hơn, bạn sẽ phải mã hóa lại thay vì sao chép luồng.

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