Những tùy chọn nào khả dụng cho video _lossless_ trim mp4 / m4v ngày 10.8 trở lên?


16

Tôi có một số video m4v không có DRM mà tôi muốn chỉnh sửa bằng cách cắt ở đây và đó.

  • QuickTime X ($ 0)

    • Ưu điểm: miễn phí, tích hợp sẵn cho OS X
    • Nhược điểm: bộ chọn để chọn thời gian 'bắt đầu' và 'kết thúc' không dễ sử dụng để có được vào / ra chính xác
  • iMovie ( $ 15 hoặc miễn phí nếu bạn đã mua máy Mac gần đây)

    • Ưu điểm: miễn phí
    • Nhược điểm: không thể xử lý trực tiếp mp4 / m4v, phải được mã hóa lại [Tôi tin]
  • QuickTime 7 Pro ( $ 30 )

    • Ưu điểm: Có thể thực hiện các chỉnh sửa rất chính xác (cho khung)
    • Nhược điểm: chỉ lưu dưới dạng .mov chứ không phải .mp4 / .m4v
  • SimpleMovieX ( $ 40 )

    • Ưu điểm: tuyên bố có thể làm điều này (mặc dù tôi đã thử bản demo và thấy UI rất khủng khiếp, tôi thậm chí không thể xác minh nếu nó hoạt động, và nếu có, nếu nó làm bất cứ điều gì mà QuickTime X không thể)
    • Nhược điểm: dường như là 'từ bỏ phần mềm' vì nó thậm chí chưa thấy một bản cập nhật nhỏ nào trong hơn một năm qua, các đánh giá MacUpdate gần như hoàn toàn tiêu cực, quay trở lại năm 2009, bao gồm cả phản hồi chậm hoặc không có từ nhà phát triển.

Có những lựa chọn tốt khác ngoài đó *? Nếu vậy, họ là gì, và ưu / nhược điểm của họ là gì?

* Tôi đã chỉ định "tốt" vì Google vô dụng đối với chủ đề vì kết quả bị lấp đầy bởi các trang web cung cấp đánh giá về các phần mềm mà do một số thông tin đơn thuần mà họ cũng tình cờ bán. (Hầu hết các trang web và hầu hết các phần mềm cũng xuất hiện rất giống nhau.) Rõ ràng có rất nhiều thứ nhảm nhí ngoài kia


Tôi chưa bao giờ tìm ra chính xác làm thế nào, nhưng đôi khi iMovie sẽ nhập các tệp mp4 / m4v mà không cần mã hóa lại. Tôi không biết có cách nào để tìm hiểu chính xác nó quyết định như thế nào không, nhưng nó có thể dựa trên các tùy chọn H.264 cụ thể, chất lượng, độ dài hoặc thậm chí chỉ là đoạn âm thanh ... nếu bạn có thể tìm ra nó có thể là lựa chọn tốt nhất
drfrogsplat

squared5.com/svideo/mpeg-streamclip-mac.html là một tùy chọn khác mà tôi nên có. Nếu tôi phải thực hiện một dự án ngày hôm nay, đó có lẽ sẽ là những gì tôi sẽ sử dụng.
TJ Luoma

Codec (H264) là vấn đề quan trọng. Miễn là bạn không mã hóa lại m4v, bạn sẽ chỉnh sửa nó một cách dễ dàng.
njboot

Daniel - có bất kỳ video MP4 mẫu trực tuyến? (có thể là một video mẫu từ cùng một máy ảnh hoặc bạn có thể đăng ở đây các yêu cầu của bạn về nội dung / codec được mã hóa cụ thể nào bên trong thùng chứa mp4 không? Có lẽ một video từ iTunes U sẽ tương đương?
bmike

Câu trả lời:


12

iMovie (không mất mát, nhưng tốt hơn trước)

iMovie v10 (được phát hành một thời gian sau khi câu hỏi ban đầu được hỏi) bây giờ xử lý tốt hơn các loại phương tiện khác, do đó, tránh việc mã hóa nhập lại cho hầu hết nội dung H.264 (mp4, m4v, Mov, AVHDC, mts, mt2s).

Tuy nhiên, nó vẫn sẽ được mã hóa lại khi xuất để không bị tổn thất về mặt kỹ thuật, tuy nhiên, một tính năng mới khác là khả năng tùy chỉnh chất lượng xuất, có thể gần hơn với tổn thất. Tôi nghi ngờ phần này của câu trả lời có thể áp dụng tương tự cho phần mềm chỉnh sửa video 'điều khiển dự án' khác (ví dụ Premiere hoặc Final Cut) bởi vì tôi nghĩ rằng tất cả chúng thường mã hóa lại đầu ra, mặc dù thường rất dễ sử dụng để cắt tỉa chính xác.

Cá nhân, tôi thường nghĩ rằng một lần mã hóa lại không phải là một vấn đề lớn, nhưng hiểu rằng bạn đã đặc biệt yêu cầu một giải pháp không mất mát, vì vậy ...

Mất mát (nhưng cách phức tạp hơn!)

Có những hạn chế về mặt kỹ thuật là bạn có thể cắt video chính xác như thế nào mà không phải mã hóa lại ít nhất một phần của video và về cơ bản nó phụ thuộc vào tần số khung hình i. Nếu mọi khung hình là một khung hình i, bạn có thể cắt ở bất cứ đâu, nhưng nếu chúng chỉ mất vài giây, thì bạn chỉ có thể cắt không mất mát tại các khung hình đó mà không mất nội dung hoặc phải mã hóa lại (ít nhất là một phần của luồng) để nó có thể bắt đầu với khung hình i.

ffmpeg

Câu hỏi và trả lời SO này đặc biệt đặt ra câu hỏi làm thế nào để cắt giữa các khung hình i bằng cách sử dụng ffmpeg. Tôi không biết bất kỳ ứng dụng GUI nào để thực hiện việc này, nhưng về cơ bản, bạn chạy một lệnh như sau:

ffmpeg -i input.m4v -vcodec copy -acodec copy -ss 00:01:20.000 -t 00:37:50.000 output.m4v

Hai lần được chỉ định là bắt đầuthời lượng , và có thể được chỉ định là giây hoặc hh:mm:ss.ss, -acodec copy-vcodec copy nói với ffmpeg không được mã hóa lại.

Tôi không chắc chắn điều gì sẽ xảy ra nếu bạn cắt quá sớm, nhưng tôi nghĩ rằng video về cơ bản là trống (hoặc có thể bị hỏng, tùy thuộc vào trình phát) cho đến khi gặp khung hình i. Vì vậy, có lẽ bạn sẽ muốn tìm khung hình i gần nhất trước khi cắt. Câu trả lời này giải quyết vấn đề đó bằng cách sử dụng ffprobeawk, mặc dù có một chút lúng túng. Về cơ bản, bạn sử dụng ffprobeđể quét các khung và tìm khung hình chính ( flags=K) gần nhất trước điểm cắt lý tưởng của bạn. Có thể xem toàn bộ đầu ra cho từng khung hình của video như sau:

ffprobe -select_streams v -show_frames <INPUT>

Câu trả lời được liên kết cung cấp lệnh này để tìm một khung hình chính trước một thời gian cụ thể:

ffprobe -select_streams v -show_frames -v quiet INPUT.mp4 | 
awk -F= ' 
  /pict_type=/ { if (index($2, "I")) { i=1; } else { i=0; } } 
  /pkt_pts_time/ { if (i && ($2 >= 150)) print $2; }  
' | head -n 1

Và cuối cùng, nếu bạn thực sự cần phải cắt ở đâu đó giữa hai khung hình i, bạn có thể chia video và tham gia lại. Dựa trên thông tin từ câu trả lời này , nó sẽ giống như:

ffmpeg -f concat -i list_of_videos.txt -c copy OUTPUT.mp4

Đâu list_of_videos.txtlà một tệp văn bản đơn giản liệt kê các tệp bạn muốn ghép.

Tóm lược

iMovie có lẽ đủ tốt cho hầu hết các trường hợp (kể từ v10), và rất dễ dàng.

ffmpeg có thể làm điều đó một cách dễ dàng (hoặc rất gần với lossless), với một chút khó khăn; mức độ khó phụ thuộc vào mức độ kén chọn của bạn về điểm bắt đầu chính xác và tần suất của khung hình i.


1
Tôi lo lắng nhất về thời gian liên quan đến việc mã hóa lại (đây là nhiều video dài nhiều giờ mà tôi đang nghỉ vài phút), nhưng ffmpeg có vẻ đầy hứa hẹn!
Daniel

Không sao, đối với các video dài có khả năng hợp lý (phụ thuộc hoàn toàn vào nguồn mã hóa) rằng các khung hình i sẽ cách nhau tối đa 10 giây, do đó có thể là một vấn đề nếu bạn muốn cắt chúng chính xác hơn. Việc chia tách, mã hóa lại <10 giây và ghép nối đầu tiên sẽ hoạt động, nhưng sẽ không vui khi lặp lại nhiều lần.
drfrogsplat 13/03/2015

8

Tôi đã tạo một công cụ đồ họa sử dụng ffmpeg để cho phép bạn cắt xén video một cách dễ dàng bằng cách chọn điểm bắt đầu và điểm kết thúc trên dòng thời gian: https://github.com/mifi/lossless-cut

Nó là nguồn mở và đa nền tảng.


1
Đây là một công cụ tốt và đơn giản hóa rất nhiều quá trình sử dụng ffmpeg để chỉnh sửa video. Giao diện người dùng đồ họa giúp rất nhiều. Rất khuyến khích.
John Mark Mitchell

Công cụ siêu đơn giản tuyệt vời. @Mikael, cảm ơn vì đã làm nó!
Michael Zlatkovsky - Microsoft

Thật không may, không hoạt động với video 4K MP4 10 bit.
Mattis

7

Quicktime 7 Pro ( $ 30 )

Mở đoạn phim của bạn. Nếu bạn muốn xem số khung chính xác: ở phía dưới bên trái, nhấp vào bộ hẹn giờ để chuyển sang hiển thị "Số khung".

hạ bộ

Chọn điểm bắt đầu (loại i khi bạn ở đó) và điểm kết thúc (loại o khi bạn ở đó).
lựa chọn
Di chuyển một khung hình tại một thời điểm với các phím mũi tên; hoặc kéo tay cầm nhỏ ở phía dưới. (Ở đây chúng ta thấy kết thúc là ở khung 1330.)

Trong menu Chỉnh sửa, chọn "Xóa" để loại bỏ phần đã chọn hoặc chọn "Cắt" để loại bỏ mọi thứ khác.
mùa vụ

Mặc dù Quicktime 7 sẽ chỉ lưu ở định dạng MOOV, nhưng nó sẽ xuất ở nhiều định dạng. Xuất dưới dạng MPEG-4 (ví dụ) và tránh mã hóa lại bằng cách chọn tùy chọn "Chuyển qua"

tùy chọn


Điều này trả lời một phần của câu hỏi, nhưng không phải làm thế nào để thực sự sử dụng chương trình để cắt video.
Daniel

OK, tôi nghĩ rằng OP hiểu phần còn lại. Nhưng dù sao tôi cũng sẽ đặt nó vào.
GEdgar 15/03/2015

Biên tập: Quicktime X có tốt như Quicktime 7 chưa? Tôi đã không sử dụng Quicktime X trong nhiều năm.
GEdgar

Tôi chỉ chạy theo nhu cầu cơ bản giống nhau, và thấy rằng QT7 là cách dễ nhất và nhanh nhất để giải quyết vấn đề. apple.stackexchange.com/a/298690/24706
Jonathan van Clute

Thật không may, QT7 (và tất cả các ứng dụng 32 bit khác) sẽ ngừng hoạt động trong MacOS Catalina.
GEdgar

2

Final Cut Pro X ($ 299,99) Đây là một trong những phần mềm chỉnh sửa video tốt nhất cho mac. Với chỉnh sửa chất lượng chuyên nghiệp, bạn có thể xuất các tệp ở mức cao hơn, thấp hơn hoặc ở cùng định dạng như trước. Để sử dụng trình chỉnh sửa, bạn có thể sử dụng công cụ lưỡi cắt trong trình chỉnh sửa phi tuyến tính để cắt các phần của video hoặc để thay đổi xung quanh 2.1 thành 5.1. Nó cũng có một dòng thời gian đa dạng.

DaVinci Resolve 11 - Có ba phiên bản của phần mềm này. DaVinci Resolve Lite ($ 0). Phần mềm giải quyết Davinci ($ 995) hoặc Davinci Resolve ($ 29.995) Đây là một số phần mềm tốt nhất cho đến nay. Được biết đến với khả năng chỉnh sửa màu sắc, DaVinci Resolve sẽ cho phép chỉnh sửa đa định dạng, có nhiều khả năng chuyển đổi, khung hình chính, plugin tuyệt vời, tính năng cộng tác và khả năng chuyển từ mac sang Windows. Nó cũng sẽ cho phép bạn nâng cấp âm thanh vòm của mình và cho phép đóng khung lại và không tạo phương tiện proxy. Để chỉnh sửa chính xác và đối với video không phải 3d, phiên bản lite là dành cho bạn. Nên sử dụng 8GB RAM.

Cả hai sản phẩm này đều cho phép chỉnh sửa phi tuyến tính và khả năng nâng cấp phương tiện của bạn lên định dạng không nén để xuất nhanh hơn sang DVD.


1

Ứng dụng LosslessCut có vẻ rất hứa hẹn.

https://github.com/mifi/lossless-cut

Công cụ đa nền tảng đơn giản và cực nhanh để cắt xén / cắt các tập tin video và âm thanh. Tuyệt vời để tiết kiệm không gian bằng cách cắt thô các tệp video lớn của bạn được lấy từ máy quay video, GoPro, drone, v.v. Nó cho phép bạn nhanh chóng trích xuất các phần hay từ video của mình và loại bỏ nhiều gigabyte dữ liệu mà không cần mã hóa lại chậm và do đó mất chất lượng. Nó cực kỳ nhanh bởi vì nó sao chép dữ liệu gần như trực tiếp. Nó được thúc đẩy bởi ffmpeg tuyệt vời (bao gồm) để thực hiện công việc lẩm bẩm. Nó cũng có một số hoạt động lossless khác trên video.

Trong ảnh chụp màn hình tôi đã chọn 3 vùng cắt. Khi tôi nhấn E, mỗi phần được cắt và lưu vào tệp video của riêng nó. Đây là một quy trình làm việc cực kỳ tốt đẹp.

Rất nhanh và cải thiện quy trình công việc rất lớn so với các công cụ khác, nhưng UI / khả năng sử dụng có thể sử dụng một số công việc. Công cụ đa nền tảng. Tôi ước nó là Mac-bản địa.

nhập mô tả hình ảnh ở đây


0

Bạn sẽ có thể chuyển đổi giữa các khung trong Quicktime Pro bằng các phím mũi tên. Nó chắc chắn không dễ dàng như sử dụng Avid, Final Cut, Premiere, v.v. nhưng điều đó là có thể. Bạn cũng có thể làm cho Dấu của mình di chuyển bằng các phím mũi tên.

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.