ybjaychou
V2EX  ›  Android

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

  •  
  •   ybjaychou · Dec 8, 2015 · 20437 views
    This topic created in 3822 days ago, the information mentioned may be changed or developed.

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

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

    谢谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1154 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:14 · PVG 02:14 · LAX 11:14 · JFK 14:14
    ♥ Do have faith in what you're doing.