Đề xuất cắt / cắt video trên Mac OS X (iMovie tạo các tệp rất lớn)?


10

Tôi cần phải cắt bỏ các phần của video (dĩ nhiên là âm thanh được liên kết) để tạo một đoạn phim ngắn. Ví dụ: mất 2 phút từ một vị trí, 3 phút từ một phần khác của video, 30 giây từ một vị trí khác và nối tất cả lại với nhau để tạo thành một clip duy nhất. Định dạng của video đầu vào là mp4 (mã hóa H.264, AFAICR).

Không cần sự hợp nhất hoặc chuyển tiếp rất phức tạp từ phần này sang phần tiếp theo hoặc biểu ngữ (văn bản) tinh vi trên màn hình, nhưng một số khả năng để làm điều đó sẽ là một điểm cộng.

Tôi đã từng làm điều này với iMovie trước đây, nhưng khi tệp gốc có thời lượng phát dưới 5 MB / phút, phiên bản băm nhỏ là hơn 11 MB / phút thời gian phát, điều này đối với tôi có vẻ rất tệ.

Có cách nào tốt hơn / khác nhau để làm điều này trên OS X không?

Tìm kiếm các giải pháp miễn phí (miễn phí).

HĐH: HĐH X 10.9.3

Câu trả lời:


18

Tôi đã kết thúc bằng cách sử dụng ffmpeg từ dòng lệnh để thực hiện việc cắt cần thiết.

Sau khi thực hiện một số nghiên cứu trên trang web này và thử một vài lệnh đơn giản hơn, tôi đã đưa ra lệnh sau:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
    output.mp4

Theo tôi hiểu, với lệnh này, ffmpeg về cơ bản sao chép một phần của clip từ input.mp4 sang output.mp4 (không mã hóa lại). ffmpeg tìm kiếm nhanh đến mốc 1 phút (lần đầu tiên -ss 00:01:00), sau đó bắt đầu tìm kiếm các khung chính và xuất một clip từ 3 phút vào clip (được cung cấp bởi -sstùy chọn thứ hai ) đến 6 phút & 10 giây vào clip (được chỉ định bởi -to 00:05:10) . Vì vậy, điều này tạo ra một clip dài 3 phút 10 giây (5:10 - 2:00).

LƯU Ý: thời gian được cung cấp bởi -sstùy chọn thứ 2 và -totùy chọn này liên quan đến thời gian được cung cấp bởi -sstùy chọn đầu tiên .

Để tìm hiểu thêm về những điều này và các tùy chọn khác, hãy xem câu trả lời tuyệt vời cho câu hỏi Sử dụng ffmpeg để cắt video .

Phương pháp này nhanh đến mức đáng ngạc nhiên (10 - 15 giây) nhưng trong 2-3 giây đầu tiên của clip, âm thanh sẽ ổn nhưng không có bất kỳ video nào. Cả chất lượng âm thanh và video dường như không thể phân biệt được với bản gốc sau 2-3 giây ban đầu.

Bỏ -c copyphần giải quyết vấn đề đó quá. Điều này không có nghĩa là video sẽ được mã hóa lại - mất nhiều thời gian hơn (MacBook Pro 13 "cuối năm 2011 của tôi chiếm 80-90% thời gian chạy của clip) - nhưng chất lượng âm thanh và video tuyệt vời và kích thước tệp nhỏ hơn bản gốc (tính theo MB / phút phát lại)!

Vì vậy, lệnh cuối cùng tôi giải quyết là:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
    output.mp4

Phần -strict -2đã được thêm vào lệnh dựa trên đề xuất từ ​​ffmpeg, vì hỗ trợ cho mã hóa X.264 vẫn đang thử nghiệm,

Để sử dụng ffmpeg, tôi đã tải xuống ffmpeg được biên dịch sẵn từ ffmpegmac.net , đặt nó vào một thư mục mà tôi đã biết là đã có PATHvà sẵn sàng để đi!


2
Lưu ý rằng nếu bạn muốn kiểm soát chất lượng của clip khi thả -c copy, bạn nên sử dụng các tùy chọn được đề cập ở đây: trac.ffmpeg.org/wiki/Encode/H.264 , về cơ bản -crf 23và chọn giá trị thấp hơn để có chất lượng tốt hơn (giá trị lành mạnh giữa 18 con28).
slhck

Tốt đẹp! Cảm ơn đã chia sẻ giải pháp này. Đó chỉ là những gì tôi cần. Bạn có thể sử dụng nó để 'cắt' bằng cách chỉ cần chuyển qua 00:00:00hai -sstùy chọn đầu tiên và sau đó dấu thời gian bạn muốn quay clip là -totùy chọn. Cấp một trong những điều đó -sscó lẽ là không cần thiết.
sholsinger

7

Quicktime's Splitvà các Trimchức năng có thể được sử dụng để nhanh chóng cắt giảm một video clip xuống kích thước.

Nếu tất cả các phân đoạn từ cùng một tệp, Quicktime có thể dễ dàng được sử dụng để phân tách, sắp xếp lại và cắt clip:

Mở bản gốc trong Quicktime, đưa ra trước ít nhất một khung hình đến vị trí cắt đầu tiên của bạn và dưới Editmenu, Split Clipsẽ không bị mờ. Cmd-Ylà lối tắt. Bảng điều khiển của QT sẽ chuyển sang chế độ xem clip, hiển thị hai clip bổ sung có phân chia tại vị trí hiện tại của đầu phát, cả hai clip được tô sáng màu vàng. Để xóa một clip không mong muốn sau một Split Clipthao tác, nhấp vào clip trong dòng thời gian để tô sáng nó và nhấn Backspacehoặc chọn một trong các chức năng thường thấy trong Editmenu. Trong chế độ "Xem clip", các clip có thể được kéo và thả để sắp xếp lại thứ tự của chúng. Sau khi hoàn thành việc tách clip, nhấp vào Donenút bên phải để tiếp tục hoạt động QT bình thường.

Tiếp tục, giờ là lúc Savetệp ở định dạng hiện tại, Exporttệp ở độ phân giải khác hoặc Sharetệp có một trong các dịch vụ. Hai cái sau nằm dưới Filemenu, nhưng Savebị thiếu một cách rõ rệt: Không phải lo lắng ... Chỉ cần nhấp vào cửa sổ của clip đã chỉnh sửa màu đỏ X ở góc trên bên trái để đóng cửa sổ. Thao tác này sẽ hiển thị Savehộp thoại quen thuộc và các tệp A / V mà tôi đã lưu theo cách này đã giữ nguyên tất cả các thuộc tính của clip gốc. Exportinghoặc Sharingcó nhiều khả năng khiến video bị thay đổi kích thước và có thể tăng kích thước như của bạn.


0

Câu trả lời của Nevin rất hay, nhưng tôi cảm thấy có thể có một chút cải thiện về cách giảm tải cho một người khi tách các clip này lên.

Đây là một hướng dẫn tôi đã đưa ra cùng với sự làm rõ đó. Cụ thể, chìa khóa là trong việc cắt các clip ngắn riêng lẻ thành một tệp mới và lưu chúng khi bạn đi.

https://www.youtube.com/watch?v=g7MgVBGfFCo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.