使用 C 语言通过 FFmpeg 保存部分视频

发布于 2024-10-21 09:40:54 字数 277 浏览 4 评论 0原文

我正在使用 Java、JNI、C 和 FFmpeg 创建一个简单的视频编辑应用程序。 UI 是用 Java 设计的,我正在使用 JNI 从 C 文件与 FFmpeg 进行通信。有人对我应该使用 FFmpeg 保存部分视频文件的最佳方式有任何建议吗?我允许用户选择要保存的视频部分,我现在的想法是基本上循环所有数据包并解码每个帧(如果需要编码为不同的格式),然后将帧保存到一个文件。始终根据用户开始和停止作物部分来寻找视频的不同部分。如果这没有意义,我很乐意澄清它。任何想法都非常感谢,因为我只是想创建最有效和最正确的方法来做到这一点。谢谢!

I am creating a simple video editing application using Java, JNI, C, and FFmpeg. The UI is being designed in Java and I am talking with FFmpeg from a C file using JNI. Does anyone have any suggestions as to the best way I should go about saving part of a video file using FFmpeg? I am allowing the users to choose parts of the video to save and what I am thinking as of right now is to basically loop through all of the packets and decode each frame (if need to encode to a different format) then save the frame to a file. All the while seeking to different parts of the video based on the users start and stop sections of their crops. If this doesn't make sense I would be glad to clear it up. Any ideas are much appreciated as I am just looking to create the most efficient and correct way to go about doing this. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平生欢 2024-10-28 09:40:54

使用xuggler吗?它会为您完成所有工作,而无需您弄清楚 jni 绑定。

Use xuggler? It will do all for you without you having to figure out the jni bindings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文