使用ffmpeg将video codec为h264的mp4文件demux成video/audio ES,这里主要是video需要特别处理一下,因为mp4 container中video缺少一些头信息,格式有些不同,其命令如下:
ffmpeg -i test.mp4 -vcodec copy -vbsf h264_mp4toannexb -an test.h264
Audio直接copy即可:
ffmpeg -i test.mp4 -acodec copy -vn test.aac
再将这两个ES流合并回去,aac需要特殊处理一下,如下:
ffmpeg -i test.h264 -i test.aac -vcodec copy -acodec copy -absf aac_adtstoasc test_1.mp4