使用哪些语言和技术来制作 Adobe Premiere Pro 和 Davinci Resolve 等专业视频编辑器?

What languages and technologies are used to make professional video editors like Adobe Premiere Pro and Davinci Resolve?

提问人:Sai Dongargaonkar 提问时间:11/17/2023 更新时间:11/17/2023 访问量:24

问:

大多数专业视频编辑器都具有颜色分级、动作捕捉、对象跟踪、视频处理等功能。这些功能背后有哪些技术?

据我研究,大多数视频编辑软件都使用 C++。是否有任何资源可以让我学习自己创建一个专业的视频编辑器?我知道Python和C++。

需要资源或指南来制作专业的视频编辑器。

视频 Adobe Video-Processing DaVinci

评论

0赞 VC.One 11/17/2023
(1)除了像C++(或汇编)这样的快速语言外,它们通常利用GPU技术来快速处理大量数字(例如:多帧的像素)。您不需要“技术”来调色。只需调整像素阵列的RGB值即可。如果您从未处理过基本的 RGB 数据,并且这对你来说都是一个谜(字节、色调、亮度等),那么请不要跳到创建视频编辑器......(2)如果您可以创建用户界面,那么像FFmpeg这样的库可能对您修改像素(视频处理)很有用。尝试使用 OpenCV 进行对象跟踪...
0赞 VC.One 11/17/2023
附言:您的问题很可能会被关闭,因为它只是要求提供建议。你需要先展示一个可测试的代码问题,然后如果答案本身就是一个软件推荐,那就没问题了。
0赞 Sai Dongargaonkar 11/17/2023
好的,我会记住这一点。另外,您对制作基于 Web 的视频编辑器的技术(不像 Adobe 或 Davinci 那么先进,但很简单)有什么建议吗?
0赞 VC.One 11/18/2023
不确定什么是“简单”编辑器......您的意思是开始和结束时间的 2 个文本框,然后是一个标记为“修剪视频”的按钮?无论如何。。。HTML5/JS 中有 API(两者协同工作)用于处理视频、声音、像素和数组。如果你想去那里,还有一个GPU(是先进的,但可以使用)。最重要的 API 是 WebCodecs,因为它允许您编码为浏览器兼容的格式(例如:作为 webM 的 VP9,或作为 MP4 的 H264)。您仍然需要知道如何处理 RGB 数据、如何写入或删除字节值(数组中的数字)等。
0赞 Sai Dongargaonkar 11/18/2023
好。我现在明白了。感谢您抽出宝贵时间接受采访!

答: 暂无答案