c - 使用C输出视频的方法?

标签 c video ffmpeg

我用 C 语言做了很多物理建模,很长一段时间以来,我一直在使用一种迂回的方式来为这些模型制作动画;将系统网格化为字符数组并写入按数字排序的 PPM 文件,然后使用 convert *.ppm video.gif 并等待。输出没问题,运行需要多少时间?没那么多。从需要一秒钟运行的模拟生成视频可能需要几分钟。

我相信一定有更有效的方法。我首先尝试的是 SDL;我能够用它制作视频,但我是在远程服务器上做的,SDL 在 SSH 上的性能非常糟糕。可能是 0.7 FPS。

我也尝试过使用 ffmpeg,但我没能成功;不知道为什么。如果没有更好的解决方案,我会重新努力解决ffmpeg问题。

理想情况下,我想要一种简单的方法来避免首先输出所有这些中间文件。是否有任何 C 库可以让我按顺序将像素阵列组合到动画帧中?最好是相对简单?

最佳答案

我认为您应该坚持使用 ffmpeg。有很多 documentation甚至一些example .尝试在 SO 或 ffmpeg forums 中询问有关 ffmpeg 问题的具体问题。 .

关于c - 使用C输出视频的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123252/

相关文章:

html - 宽屏上 100% 宽度的视频

android - 新lib.h : No such file or directory in ffmpeg

c - 如何匹配open和stat mode_t?

c - 如何使用递归构建螺旋方阵?

c - 处理 C 中的不完整类型错误

c - 使用openmp时运行的线程数不一致

video - ffmpeg 1FPS 提取调用会吐出无限图像,直到磁盘在编码不佳的电影上变砖

javascript - 悬停播放视频缩略图几秒钟,然后显示缩略图。 - Javascript

ffmpeg - 是否可以在 ffmpeg 的 -filter_complex 选项中同时使用 vidstabdetect 和 vidstabtransform ?

python - 使用 OpenCV VideoCapture 打开视频文件问题