V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ybjaychou
V2EX  ›  Android

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

  •  
  •   ybjaychou · 2015-12-08 21:53:42 +08:00 · 11899 次点击
    这是一个创建于 3066 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2275 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 06:23 · PVG 14:23 · LAX 23:23 · JFK 02:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.