首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

视频文件存储格式

视频文件存储格式是指用于存储和播放数字视频内容的文件格式。以下是一些常见的视频文件存储格式:

1. MP4 (Moving Picture Experts Group-4)

MP4是一种广泛使用的视频文件格式,采用了MPEG-4标准。它具有较高的压缩率和跨平台兼容性,可以在大多数设备上播放。

2. AVI (Audio Video Interleave)

AVI是一种早期的视频文件格式,支持多种音视频编码格式。它具有较好的兼容性,但压缩率较低。

3. MKV (Matroska)

MKV是一种开源的视频文件格式,支持多种音视频编码格式和字幕。它具有较高的压缩率和灵活性。

4. WMV (Windows Media Video)

WMV是微软开发的一种视频文件格式,支持多种音视频编码格式。它具有较好的兼容性,但压缩率较低。

5. FLV (Flash Video)

FLV是Adobe Flash Player支持的一种视频文件格式,主要用于在线视频播放。它具有较好的兼容性,但压缩率较低。

6. MOV (Apple QuickTime)

MOV是苹果公司开发的一种视频文件格式,支持多种音视频编码格式。它具有较好的兼容性,但压缩率较低。

7. H.264

H.264是一种广泛使用的视频编码标准,具有较高的压缩率和跨平台兼容性。

8. H.265

H.265是一种新型视频编码标准,具有更高的压缩率和更好的视频质量。

9. VP8

VP8是Google开发的一种视频编码格式,具有较高的压缩率和跨平台兼容性。

10. VP9

VP9是Google开发的一种新型视频编码格式,具有更高的压缩率和更好的视频质量。

11. HEVC (High Efficiency Video Coding)

HEVC是一种新型视频编码标准,具有更高的压缩率和更好的视频质量。

12. DivX

DivX是一种视频编码格式,支持多种音视频编码格式。它具有较好的兼容性,但压缩率较低。

13. Xvid

Xvid是一种视频编码格式,支持多种音视频编码格式。它具有较好的兼容性,但压缩率较低。

14. WebM

WebM是一种开源的视频文件格式,支持多种音视频编码格式和字幕。它具有较高的压缩率和灵活性。

15. MPEG-2

MPEG-2是一种早期的视频编码标准,具有较好的兼容性,但压缩率较低。

16. MPEG-4

MPEG-4是一种广泛使用的视频编码标准,具有较高的压缩率和跨平台兼容性。

17. MPEG-7

MPEG-7是一种用于描述多媒体内容的标准,包括视频内容的描述。

18. MPEG-DASH

MPEG-DASH是一种基于HTTP的动态自适应流媒体传输协议,支持多码率和多分辨率视频内容的传输。

19. HLS (HTTP Live Streaming)

HLS是苹果公司开发的一种基于HTTP的流媒体传输协议,支持多码率和多分辨率视频内容的传输。

20. DASH (Dynamic Adaptive Streaming over HTTP)

DASH是一种基于HTTP的动态自适应流媒体传输协议,支持多码率和多分辨率视频内容的传输。

21. RTMP (Real-Time Messaging Protocol)

RTMP是一种实时消息传输协议,支持多媒体内容的实时传输。

22. RTSP (Real-Time Streaming Protocol)

RTSP是一种实时流媒体传输协议,支持多媒体内容的实时传输。

23. WebRTC

WebRTC是一种基于Web的实时通信技术,支持多媒体内容的实时传输。

24. WebSocket

WebSocket是一种基于Web的实时通信协议,支持多媒体内容的实时传输。

25. WebGL

WebGL是一种基于Web的图形API,支持3D图形的渲染和处理。

26. WebVR

WebVR是一种基于Web的虚拟现实技术,支持3D图形的渲染和处理。

27. WebAR

WebAR是一种基于Web的增强现实技术,支持3D图形的渲染和处理。

28. WebXR

WebXR是一种基于Web的虚拟现实和增强现实技术,支持3D图形的渲染和处理。

29. WebGPU

WebGPU是一种基于Web的图形API,支持3D图形的渲染和处理。

30. WebAssembly

WebAssembly是一种基于Web的二进制指令集,支持3D图形的渲染和处理。

31. WebRTC

WebRTC是一种基于Web的实时通信技术,支持多媒体内容的实时传输。

32. WebSocket

WebSocket是一种基于Web的实时通信协议,支持多媒体内容的实时传输。

33. WebGL

WebGL是一种基于Web的图形API,支持3D图形的渲染和处理。

34. WebVR

WebVR是一种基于Web的虚拟现实技术,支持3D图形的渲染和处理。

35. WebAR

WebAR是一种基于Web的增强现实技术,支持3D图形的渲染和处理。

36. WebXR

WebXR是一种基于Web的虚拟现实和增强现实技术,支持3D图形的渲染和处理。

37. WebGPU

WebGPU是一种基于Web的图形API,支持3D图形的渲染和处理。

38. WebAssembly

WebAssembly是一种基于Web的二进制指令集,支持3D图形的渲染和处理。

39. WebRTC

WebRTC是一种基于Web的实时通信技术,支持多媒体内容的实时传输。

40. WebSocket

WebSocket是一种基于Web的实时通信协议,支持多媒体内容的实时传输。

41. WebGL

WebGL是一种基于Web的图形API,支持3D图形的渲染和处理。

42. WebVR

WebVR是一种基于Web的虚拟现实技术,支持3D图形的渲染和处理。

43. WebAR

WebAR是一种基于Web的增强现实技术,支持3D图形的渲染和处理。

44. WebXR

WebXR是一种基于Web的虚拟现实和增强现实技术,支持3D图形的渲染和处理。

45. WebGPU

WebGPU是一种基于Web的图形API,支持3D图形的渲染和处理。

46. WebAssembly

WebAssembly是一种基于Web的二进制指令集,支持3D图形的渲染和处理。

47. WebRTC

WebRTC是一种基于Web的实时通信技术,支持多媒体内容的实时传输。

48. WebSocket

WebSocket是一种基于Web的实时通信协议,支持多媒体内容的实时传输。

49. WebGL

WebGL是一种基于Web的图形API,支持3D图形的渲染和处理。

50. WebVR

WebVR是一种基于Web的虚拟现实技术,支持3D图形的渲染和处理。

51. WebAR

WebAR是一种基于Web的增强现实技术,支持3D图形的渲染和处理。

52. WebXR

WebXR是一种基于Web的虚拟现实和增强现实技术,支持3D图形的渲染和处理。

53. WebGPU

WebGPU是一种基于Web的图形API,支持3D图形的渲染和处理。

54. WebAssembly

WebAssembly是一种基于Web的二进制指令集,支持3D图形的渲染和处理。

55. WebRTC

WebRTC是一种基于Web的实时通信技术,支持多媒体内容的实时传输。

56. WebSocket

WebSocket是一种基于Web的实时通信协议,支持多媒体内容的实时传输。

57. WebGL

WebGL是一种基于Web的图形API,支持3D图形的渲染和处理。

58. WebVR

WebVR是一种基于Web的虚拟现实技术,支持3D图形的渲染和处理。

59. WebAR

WebAR是一种基于Web的增强现实技术,支持3D图形的渲染和处理。

60. WebXR

WebXR是一种基于Web的虚拟现实和增强现实技术,支持3D图形的渲染和处理。

61. WebGPU

WebGPU是一种基于Web的图形API,支持3D图形的渲染和处理。

62. WebAssembly

WebAssembly是一种基于Web的二进制指令集,支持3D图形的渲染和处理。

63. WebRTC

WebRTC是一

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Qt音视频开发13-mpv录像存储

用mpv来做录像存储,保存视频文件,从来都没有如此的方便,直接设置属性stream-record对应的文件路径即可,我的乖乖,一行代码,如此精简美丽大方,搞得我都不敢相信自己的眼睛,mpv除了支持主流的win、linux、mac三大操作系统外,还支持手机安卓IOS等,尤其是居然支持各种嵌入式linux,记得vlc想要在嵌入式linux上交叉编译成功的话,难于上青天,各种插件的依赖实在是太多了,直到你放弃为止,在X86的linux系统还是比较方便一些的,而在这块,mpv简直是完爆vlc啊,直接命令行都可以在嵌入式linux上安装呢,内置的ffmpeg超强解码器,使得你可以直接命令行调用mpv来播放音视频,这在一些嵌入式linux上Qt无法播放音视频的场景,非常有用,本人在全志H3板子上使用的就是mpv来播放音视频,默认GPU解码使得CPU占用极地。

01

8.ffmpeg-基础常用知识

1.封装格式 MPEG-4 其中 MPEG-1 和 MPEG-2 是采用相同原理为基础的预测编码、变换编码、 熵编码及运动补偿等第一代数据压缩编码技术; MPEG-4(ISO/IEC 14496)则是基于第二代压缩编码技术制定的国际标准,它以视听媒体对象为基本单元,采用基于内容的压缩编码,实现数字视音频、图形合成应用及交互式多媒体的集成。 MPEG 系列标准对 VCD、 DVD 等视听消费电子及数字电视和高清晰度电视(DTV&&HDTV)、 多媒体通信等信息产业的发展产生了巨大而深远的影响. AVI AVI,音频视频交错(Audio Video Interleaved)的英文缩写。 AVI 格式调用方便、图像质量好,压缩标准可任意选择,是应用最广泛、也是应用时间最长的格式之一。 FLV FLV 是 FLASH VIDEO 的简称, FLV 流媒体格式是一种新的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入 Flash 后,使导出的 SWF 文件体积庞大,不能在网络上很好的使用等缺点。

05

Qt音视频开发14-mpv读取和控制

用mpv来读取文件的信息,以及设置当前播放进度,音量、静音等,和当时vlc封装的功能一样,只不过vlc是通过调用函数接口去处理,而mpv是通过读取和设置属性来处理,vlc支持定时器或者线程中函数方法去读取状态,也支持事件回调去拿到对应的状态改变,mpv当然也支持,而且还更方便,主要的工作量或者花费的时间在如何知道有哪些属性、分别是什么功能含义,这个在官方都列出来了(http://mpv.io/manual/master/#options、http://mpv.io/manual/master/#list-of-input-commands、http://mpv.io/manual/master/#properties),不过都是英文就是,大部分程序员应该是没有什么难度的,大不了鼠标右键翻译成中文即可,哈哈,相信不少人都这么干过,很多浏览器默认就支持鼠标右键菜单翻译的,实在是很方便的,本人在查阅很多英文文档的时候,用的也是蛮多的,包括Qt官方的文档和BUG报告页面,但是建议在搜索问题的时候还是建议尽量用英文的描述去搜索,这样才能搜索的更精确。

02

Qt音视频开发15-mpv事件订阅

在使用libmpv的过程中,通过对mpv事件订阅,可以更准确和准时的得知一些事件,比如文件打开成功,播放状态的改变等,而不需要定时器去读取状态,尤其是打开成功这个事件,如果不采用事件订阅,有时候视频流会卡主一阵子,比如不存在的视频流或者网络不好的情况下,有两种办法可以规避这个情况,在vlc和ffmpeg解码中也是如此,一种方法是将这个打开直接放到线程中执行,本来解码处理就是一个完整的线程类,所以直接通过标志位的更改来在线程中执行初始化,毫无压力不卡主,还有一个办法就是采用事件回调,得到打开成功以后,再去执行其他的处理比如读取视频的宽度高度等信息,这些信息一般都是需要打开文件成功以后才能读取到的。

01

Qt音视频开发12-mpv解码播放

之前玩了vlc解码和ffmpeg解码,前阵子有个客户需要换成mpv解码,于是研究了下mpv的使用方法,自从用了mpv以后发现爱不释手,这玩意天生适合极客和程序员啊,居然将各种处理封装成了命令和属性调用,比如播放进度,你只需要读取属性time-pos即可,如果要读取音量只需要读取属性volume即可,设置音量就直接设置属性volume对应的值即可,我的乖乖,这太棒了棒极了,这不就是咱们梦寐以求的处理方式吗?你只需要封装几个通用的处理接口(读取属性mpv_get_property、设置属性mpv_set_property、执行命令mpv_command_node、设置参数mpv_set_option),就涵盖了绝大多数的功能,你说简单易用不,要的就是这种效果呢!!!

03

Qt音视频开发25-ffmpeg音量设置

音视频的播放、关闭、暂停、继续这几个基本功能,绝大部分人都是信手拈来的搞定,关于音量调节还是稍微饶了下弯弯,最开始打算采用各个系统的api来处理,坐下来发现不大好,系统的支持不完美,比如有些api限定了win7,而xp确没有,而且这玩意控制的是全局的音量,不好,大部分时候需要控制的是当前播放的媒体的音量,估计vlc和mpv这类播放器在处理声音的时候也有过如此的场景分析,后面还测试过用ffmpeg的filter滤镜代码控制音频数据的分贝值,比较繁琐,代码量也大,不方便初学者学习,最后灵机一动去找QAudioOutput的函数看下有没有volume的函数,果真有卧槽,原来自带了,对Qt的爱慕之情又猛增了几十分,这里要注意的是QAudioOutput的音量值参数是0-1的范围double类型,而不是像vlc等播放器是0-100的值,所以需要自行转换。

03
领券