请教下在 Android 上如何把音视频合并成一个视频文件?

2015-12-08 21:53:42 +08:00
 ybjaychou

现在拿到的视频数据是 yuv(byyte[])的,音频是什么 pcm(byte[]),需求是要保存成视频文件,还有就是实时播放了。视频数据用什么方法显示会比较高效呢?还有这个音频不知道怎么播放。。 音视频这块真是没怎么搞过啊。。。

12288 次点击
所在节点    Android
5 条回复
jhuster
2015-12-08 22:18:24 +08:00
给你个思路,具体再 google 吧,首先用 MediaCodec 类进行编码压缩,视频压缩为 H.264 ,音频压缩为 aac ,然后再用 MediaMuxer 合成 mp4 文件,合成 MP4 的坑,可以参考我的文章《 Android 中如何提取和生成 mp4 文件》 http://ticktick.blog.51cto.com/823160/1710743
xinran505982
2015-12-08 22:33:23 +08:00
ffmpeg
ybjaychou
2015-12-08 23:02:40 +08:00
@jhuster 好的,非常感谢!
ybjaychou
2015-12-08 23:03:16 +08:00
@xinran505982 C++太菜。。
ybjaychou
2015-12-18 11:04:05 +08:00
@jhuster 最近试了下,我用 opengl 把 yuv 显示出来了,但是不知道怎么用 MediaCodec 录制,没找到传入数据的接口(我有个接口是从 usb 设备里面直接读出 yuv 的原始数据),现在就是 MediaCodec 不知道怎么设置数据源。

谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/242099

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX