libavcodec 是否提供了一种方法来替换输入中的视频帧,而保持音频不变?

问题描述

我有一个工作项目,使用许多示例凝结在一起,从 .mp4 中提取视频帧,在它们的顶部进行一些渲染,然后用新帧编写新视频。问题是,我在这个过程中丢失了音频。当我将 avformat 流添加输出视频时,我开始在 mux.c::compute_muxer_pkt_fields 中出现神秘的崩溃,其中 st->internal->priv_pts 为空。

我宁愿在这里重新发明轮子 - 进行完整的视频解码和帧提取,然后编写自己的代码来创建新视频。似乎有人必须处理相当简单的提取过程,然后替换视频的每一帧。或者,我是否应该丢弃我编写的所有代码,只使用 popen 和命令行 ffmpeg 来传入和传出视频帧,然后使用另一个 popen 调用将音频从源视频复制到目标? (like this)

如果不存在这样的野兽,我会看看我是否无法充分理解我的代码已经变得混乱以将其发布。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...