当前位置: 首页 > 面试题库 >

如何在Android中合并或合并两个或更多视频文件?

沈宏朗
2023-03-14
问题内容

我想合并两个或多个视频文件(它们可能是两个mp4或两个3gp或任何其他格式)。


问题答案:

您可以使用的最通用的工具是ffmpeg(如上面@Jeremy所述),但是在手机上使用它需要做一些工作。它也是LGPL许可的,其某些编码器(特别是x264)是GPL。

如果您要连接的两个文件都使用类似的编码,并且包含在从MP4派生的文件格式中(例如3GP),那么一个更简单的解决方案是使用纯Java
MP4解析器并连接视频,而不用触摸媒体流本身。看看mp4parser,这是一个纯Java的开源解析器,已获得Apache许可,甚至在其Wiki中都有一个视频串联示例。



 类似资料:
  • 问题内容: 我正在尝试搜索我正在构建的Django网站,在该搜索中,我正在搜索3种不同的模型。为了在搜索结果列表上进行分页,我想使用一个通用的object_list视图来显示结果。但是要做到这一点,我必须将3个查询集合并为一个。 我怎样才能做到这一点?我已经试过了: 但这是行不通的。当我尝试在通用视图中使用该列表时出现错误。该列表缺少克隆属性。 有谁知道我如何合并三个列表和? 问题答案: 将查询集

  • 我想合并两个视频。两者都有相同的决心。第二个视频没有任何音频 ffmpeg-itest.mp4-ipicture.mp4-filter_complex"[0: v][0: a][1: v][1: a]conat=n=1: v=2: a=1[v][a]"-map"[vv]"-map"[aa]"mergedVideo.mp4 这是我正在使用的命令,但我得到了以下错误流说明符:filtergraph d

  • 问题内容: 我有2个音频文件。第一个是背景音乐,第二个是演讲。(每个大约四分钟长) 现在,我想将它们混合并接收4分钟的语音和背景音乐。 问题答案: 您不需要FFMPEG,可以使用android中提供的标准编解码器。 上面的代码处理1个文件的读取。“处理”例程(尚未定义)接收交错的样本数组(左/右/左/右/左/右)。您现在要做的就是将这些通道添加到目标缓冲区。例如 生成的目标数组将包含您覆盖的样本。

  • 问题内容: 我整个上午都在搜索,但是大多数合并示例仅基于一个键,而在多个键上却找不到任何东西。 pid = 111,sid = 6,eid = 123的值在x和y中都匹配,然后合并为一条记录。如果它们不匹配,只需将其原样带过来。 我想要的最终结果: 问题答案: 这是从元组中重新锁定:

  • 问题内容: 我有三个表: 例子: 说明:对于表b B中的记录2,表b C中的记录2和3应该为其形成单个记录。 到目前为止,tbl A可以在tbl B中具有与tbl A不同的多个记录。tblB在tbl C中也可以具有多个记录,但是这些多个记录必须合并为单个记录(如果有复制tbl C中的外键,则应进行合并)。 我希望我在解释我的问题上做得很好。我需要查询才能做到这一点。有人可以帮忙吗? 补充#1:为了

  • 下面是我的代码,我希望输出为“afbgchde”,而不是“abcdefgh”,但最终会出现索引外错误,希望有更好的方法来实现这一点。。请帮忙。。!!