Mp4文件和3gp文件的区别「建议收藏」

Mp4文件和3gp文件的区别「建议收藏」相同:3GP/MP4都是文件容器。不同:3GP是通信公司制定的规范主要用在手机上这种移动通讯设备上,所以对文件内包含的音视频编码格式定义的非常死.这样手机只要支持固定的几种codec就可以放3g

大家好,又见面了,我是你们的朋友全栈君。相同:

    3GP/MP4都是文件容器。

不同:
    3GP是通信公司制定的规范 主要用在手机上这种移动通讯设备上,所以对文件内包含的音视频编码格式定义的非常死.这样手机只要支持固定的几种codec就可以放3gp文件。
    MP4是ISO14496-14,主要是给计算机上用的,不是特定给手机设计的。里面使用类似FOURCC的方式(没深入研究过,不确定)来定义音视频编码方式,因此里面音视频流可以是任意的编码,需要装相应的codec才可以播放。所以能播放3gp的手机不能播所有的mp4。所以主要区别就是因为制定规范的组织不同,所以代表了各自组织的利益。其实所有的规范制定时候都是这样的。可以认为3GP是MP4格式的一种简化版本,减少了储存空间和较低的频宽需求,让手机上有限的储存空间可以使用。

    3GP和MP4多是文件格式容器,都是符合ISO BASEMEDIA FORMAT,不过里面的box类型和字段值存在略微的差别,他们默认使用的audio/vidoe codec 不同,3GP默认是和H263,AMR-NB/WB,MP4默认是H264/MPEG4,AAC/MP3等,但是理论上可以是任何audio/vidoe codec,通过box里面的FOURCC来识别。

http://topic.csdn.net/u/20071127/12/5b3fbed5-2b3e-467f-9a75-e8d9859089a0.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155128.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++的string转换成int

    C++的string转换成int对于C++的各种相互转换,很多人很是头疼,包括我也是。下面提供一个非常好的转换方法,如下:在C++标准库里面,使用stringstream:(stringstream可以用于各种数据类型之间的转换)#include<sstream>#include<string>std::stringtext="152";intnumber;std::…

    2022年10月30日
    0
  • git版本控制和git基本操作[通俗易懂]

    git版本控制和git基本操作[通俗易懂]git版本控制和git基本操作

    2022年4月24日
    39
  • Java 技术是什么?

    Java 技术是什么?Java技术既是一种高级的面向对象的编程语言,也是一个平台。Java技术基于Java虚拟机(Javavirtualmachine,JVM)的概念——这是语言与底层软件和硬件之间的一种转换器。Java语言的所有实现都必须实现JVM,从而使Java程序可以在有JVM的任何系统上运行。Java编程语言(Javaprogramminglanguage)与众不同之

    2022年7月8日
    19
  • screentogif怎么做动图_iphone录屏转gif

    screentogif怎么做动图_iphone录屏转gif下载ScreenToGif可以从本身电脑的电脑管家下载,也可以百度下载,该软件轻量,方便,可自行添加水印,免费启动软件打开录像机可以调整帧数和调整要录制的屏幕区域点击-录制点击-停止另存为有保存文件的地址和名称以及其他配置可以根据情况调整保存成功…

    2022年9月20日
    0
  • BurpSuite系列(五)—-Intruder模块(暴力激活成功教程)「建议收藏」

    BurpSuite系列(五)—-Intruder模块(暴力激活成功教程)「建议收藏」一、简介BurpIntruder是一个强大的工具,用于自动对Web应用程序自定义的攻击,BurpIntruder是高度可配置的,并被用来在广范围内进行自动化攻击。你可以使用BurpIntruder方便地执行许多任务,包括枚举标识符,获取有用数据,漏洞模糊测试。合适的攻击类型取决于应用程序的情况,可能包括:缺陷测试:SQL注入,跨站点脚本,缓冲区溢出,路径遍历;暴力攻击认证

    2022年7月12日
    69
  • mysql executereader_ExecuteReader()对象不能被转换

    mysql executereader_ExecuteReader()对象不能被转换我已经在服务器上建立了一个mySql数据库,现在我想达到它,以便我做出一个web服务。首先,我只想测试我是否可以从我的方法(OneEntity)中的查询中获取实体,并将其放入我的列表中。ExecuteReader()对象不能被转换publicIEnumerableGet(){returnnewList{newPerson{ID=0,First=OneEntity(),La…

    2022年6月20日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号