JAVA做音视频解析[MP4].docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA做音视频解析(MP4).??2011-01-17 15:12:25|??分类: HYPERLINK /blog/ \l m=0t=1c=fks_084066082095089067084082083095092086086068087080087070 \o 计算机编程JAVA,C++,C# 计算机编程JAVA,C |??标签: HYPERLINK /blog/ \l m=0t=3c=kbits kbits?? HYPERLINK /blog/ \l m=0t=3c=fl fl?? HYPERLINK /blog/ \l m=0t=3c=byte byte?? HYPERLINK /blog/ \l m=0t=3c=f_size f_size?? HYPERLINK /blog/ \l m=0t=3c=syncword syncword?? |字号大中小?订阅 java用来做音视频解析的还是挺少的,刚巧领导给分派了这个工作,就硬着头皮干了4个月。基本上算能解决mp4的音视频解析了。share一下,希望能对有这方面需求的人提供帮助,也希望能有更好的建议和解决方案。 此文不涉及RTP,RTCP协议,H264解码,因为本人的专业知识实在有限,不过我还是特别希望有此方面开发经验的兄弟指点一二(c/c++ 方向的也可以) Lib:这里用到了jave(一个日本的framework封装了ffmpeg),spring2.5.6,依赖于jdk1.6和ffmpeg SDK3.2。 MP4利用ffmpeg分割为aac和h264文件分别解析,可将如下代码封装到java.lang.ProcessBuilder,多线程调用进行MP4分离。 Java代码 ffmpeg.exe?-i?**.mp4?**.h264?-vstats_file?**.log ?? ffmpeg.exe?-i?**.mp4?**.aac?? ffmpeg.exe -i **.mp4 **.h264 -vstats_file **.logffmpeg.exe -i **.mp4 **.aac 特别说明下,分离**.h264文件后面跟了一个 -vstats_file **.log ,这是视频分隔输出流日志,后面解析h264文件时要用到的,目前这个日志只试用于win主机,*nix经测试打印日志不全,暂时没找到好的解决方法. 一 aac格式文件的解析: aac文件格式很简单,header(7个字节)-content-header-content...,其中header分为fixed和variable两种,这里采用标准音频(援引标准文档): Java代码 adts_fixed_header()?? ?? {?? ?? ?syncword;??12?bslbf ?? ?ID;??1?bslbf ?? ?layer;??2?uimsbf ?? ?protection_absent;??1?bslbf ?? ?profile;??2??uimsbf ?? ?sampling_frequency_index;??4?uimsbf ?? ?private_bit;??1?bslbf ?? ?channel_configuration;??3?uimsbf ?? ?original/copy;??1?bslbf ?? ?home;??1??bslbf ?? } ?? ?? adts_variable_header()?? ?? {?? ?? ?copyright_identification_bit;??1?bslbf ?? ?copyright_identification_start;??1??bslbf ?? ?frame_length;???13??bslbf ?? ?adts_buffer_fullness;??11??bslbf ?? ?number_of_raw_data_blocks_in_frame;??2??uimsfb ?? }?? adts_fixed_header() { syncword; 12 bslbf ID; 1 bslbf layer; 2 uimsbf protection_absent; 1 bslbf profile; 2 uimsbf sampling_frequency_index; 4 uimsbf private_bit; 1 bslbf channel_configuration; 3 uimsbf original/copy; 1 bslbf home; 1 bslbf}adts_variable_header() { copyright_identification_bit; 1 b

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档