Trình chỉnh sửa video cho phép tôi viết mã hiệu ứng của riêng mình từ đầu?


3

Tôi là kiểu người thích tạo ra vẻ đẹp từ mã - tôi chủ yếu thử nghiệm các shader.

Cho đến ngày nay, tôi chỉ làm như vậy vì mục đích của trò chơi, nhưng một ý tưởng nảy ra trong đầu tôi rằng tôi có thể trang trí một cảnh phim thực tế bằng cách xử lý hậu kỳ viết tay.

Có phần mềm nào ngoài việc hỗ trợ các tác vụ chỉnh sửa video cơ bản, cho phép tôi viết mã (và sau này áp dụng) hiệu ứng của riêng tôi hoàn toàn từ đầu, nghĩa là cho phép tôi thao tác từng pixel khung hình đầu vào theo pixel?Hoặc trong một số ngôn ngữ shader hoặc có thể CUDA hoặc thậm chí C++?

3

Tôi thứ hai bỏ phiếu cho Xử lý, nhưng nếu C++ là thứ của bạn hơn Java, bạn cũng có thể xem openFrameworks .Nó cho phép tính toán chuyên sâu hơn về bộ xử lý và như vậy rất tốt trong việc tổng hợp và xử lý video theo thời gian thực.

Một công cụ khác đáng để kiểm tra là NodeBox .Nó cho phép mã hóa, nhưng bao bọc tất cả trong GUI dựa trên nút, mục đích là để đơn giản hóa những thứ nhàm chán.

Final Cut Pro 7 từng có ngôn ngữ tích hợp có tên fxcript (dựa trên c, nhưng lạ và lỗi) cho phép bạn truy cập cấp độ pixel vào luồng video và tích hợp vào trình chỉnh sửa một cách liền mạch.Tôi đã viết một vài plugin cho back in the day , nhưng tôi đã nhảy lên sau fiasco FCPX ban đầu để tôi không thể nhận xét về ngôn ngữ mới cho hiệu ứng hình ảnh FXPlug .Tôi tin rằng nó khá mạnh mẽ và, giống như xử lý, tận dụng openGL để thực hiện các công việc nặng nhọc.


1

Bạn có thể muốn xem xét sử dụng FFmpeg - có vẻ như đây là loại công cụ bạn đang tìm kiếm.Adobe Effects cho phép một số custom scripting , nhưng gần như không đến mức bạn đang tìm kiếm.

  0

Trừ khi bạn đang sử dụng SDK để viết plugin cho AE, bạn sẽ không có quyền truy cập từng pixel vào hình ảnh. 06 aug. 162016-08-06 12:54:17


2

Để thêm vào câu trả lời của John, một cách để làm điều này bằng FFmpeg sẽ là thêm các bộ lọc của bạn (trong C), nhưng một cách khác, mô đun hơn, là mã hóa một plugin Frei0r , sau đó có thể được sử dụng với các ứng dụng máy chủ khác nhau, cho dù FFmpeg , MLT..vv

Frei0r là một API plugin tối giản cho các hiệu ứng video.Điểm nhấn chính là sự đơn giản cho một API sẽ làm tròn các hiệu ứng video phổ biến nhất thành các bộ lọc, nguồn và bộ trộn đơn giản có thể được điều khiển bởi các tham số.Chúng tôi hy vọng rằng bằng cách này, các hiệu ứng đơn giản này có thể được chia sẻ giữa nhiều ứng dụng, tránh việc chúng được thực hiện lại bởi các dự án khác nhau.


3

Bạn nên kiểm tra Processing dot org .


2

Thay thế cho Xử lý, nếu bạn thích sử dụng C#, bạn có thể viết các plugin cho VVVV bằng cách sử dụng C# APIs của họ.Ngoài ra, nếu bạn chỉ muốn viết các pixel shader và đỉnh mà bạn có thể áp dụng cho âm thanh/video của mình, they support that as well .