主页 > 区服信息 > > 正文

深入播放(带)视频

2019-06-02 14:06 来源:http://www.jsjm.tv
[在此重印的#altdevblogaday深度片段中,BitSquid联合创始人Niklas Frykholm着眼于开发者在游戏中播放视频的不同选择,以及它们的优缺点。]

所以你想播放一些视频?不应该太难,对吗?只需下载一些视频播放库并调用 play_video()能。容易 - 柠檬 - 挤压。

好吧,你必须确保视频编正确,图书馆可以在所有平台上运行,并且可以很好地处理你的内存,文件,声音和流式抽象,并且音频和视频不会同步,这对某些人来说是莫名其妙的原因似乎是个大问题。

但这只是技术的东西。我们可以解决这个问题。更糟糕的是,视频播放也是一个合法的泥潭。

实际上有数千个广泛的专利涵盖了视频解压缩的不同方面。如果你想自己做一些视频编实验,你必须阅读,理解和记住所有这些专利,这样你才能仔细地提示你的代和算法。

当然,如果你拥有足够多的自己的专利池,你可能不需要太在意,因为如果有人你,你可以用你自己的库存他们。通过律师相互确保破坏。啊,软件专利的精彩世界。

因此,创建自己的解决方案几乎是不可能的。你必须选择一种现有的替代方案,并尽力做到最好。在本文中,我将讨论一些不同的选项,并讨论每个选项的优点和缺点:
只要说noBinkPlatform specificH.264WebM还有其他替代品没有进入这个列表,如Dirac,Theora和DivX。我决定专注于这五个,因为在我看来,H.264是最好的商业格式,而WebM是最有前途的“免费”格式。

最初的想法可能是:为什么不做VLC的任何事情呢?每个人最喜欢的视频播放器几乎可以播放任何内容,它是开源软件。

不幸的是,由于两个原因,这不起作用。首先,VLC的代是GPL和LGPL的混合。即使您只使用LGPL部件,也会在不支持动态链接的平台上遇到麻烦。

其次,VLC团队并不真正关心专利而只是侵犯了专利。您可能无法承担相同的费用。 (因此,存在一种非常真实的威胁,即VLC可能会被。)

快速介绍

在我们开始研究替代方案之前,我想简单介绍视频文件 的内容,因为在这个问题上存在一些混淆,即使是在受过教育的人中也是如此。

视频文件有三个主要部分:
视频数据(H.264,DivX,Theora,VP8,…)音频数据(MP3,AAC,Vorbis,…)容器格式(Avi,Mkv,MP4,Ogg,…)容器格式只是一种方式将音频和视频数据打包在一个文件中,以及一些其他信息。

最简单的容器格式是将音频数据连接到视频数据并完成。但通常我们需要更多能。我们希望能够流式传输内容,i。即在我们下载整个文件之前开始播放它,这意味着必须多路复用音频和视频数据。

我们还希望能够快速寻找特定的时间,因此我们可能需要一个索引。我们可能也想要不同语言的音轨,字幕,评论,DVD菜单等等。一旦你开始添加所有这些东西,容器格式就会变得非常复杂。

一个常见的混淆源是视频文件(.avi,.mkv,.mp4,.ogg)的扩展只告诉您容器格式,而不是中用于音频和视频数据的编>容器。因此,视频播放器可能无法播放文件,即使它理解容器格式(因为它不了解其中的内容)。

选项1:只说不。

谁说游戏中必须有视频?另一种方法是在游戏中完成所有剪切场景,启动画面,徽标等,并使用常规渲染器处理所有事情。随着技术的进步和实时视觉效果越来越接近离线渲染的质量,这变得越来越有吸引力。它还有许多优点:
您可以重复使用游戏内容。生产更简单。如果你改变一些东西,你不必重新渲染整部电影。你不必去dec [在此重印的#altdevblogaday深度片段中,BitSquid联合创始人Niklas Frykholm着眼于开发者在游戏中播放视频的不同选择,以及它们的优缺点。]

所以你想播放一些视频?不应该太难,对吗?只需下载一些视频播放库并调用 play_video()能。容易 - 柠檬 - 挤压。

好吧,你必须确保视频编正确,图书馆可以在所有平台上运行,并且可以很好地处理你的内存,文件,声音和流式抽象,并且音频和视频不会同步,这对某些人来说是莫名其妙的原因似乎是个大问题。

但这只是技术的东西。我们可以解决这个问题。更糟糕的是,视频播放也是一个合法的泥潭。

实际上有数千个广泛的专利涵盖了视频解压缩的不同方面。如果你想自己做一些视频编实验,你必须阅读,理解和记住所有这些专利,这样你才能仔细地提示你的代和算法。

当然,如果你拥有足够多的自己的专利池,你可能不需要太在意,因为如果有人你,你可以用你自己的库存他们。通过律师相互确保破坏。啊,软件专利的精彩世界。

因此,创建自己的解决方案几乎是不可能的。你必须选择一种现有的替代方案,并尽力做到最好。在本文中,我将讨论一些不同的选项,并讨论每个选项的优点和缺点:
只要说noBinkPlatform specificH.264WebM还有其他替代品没有进入这个列表,如Dirac,Theora和DivX。我决定专注于这五个,因为在我看来,H.264是最好的商业格式,而WebM是最有前途的“免费”格式。

最初的想法可能是:为什么不做VLC的任何事情呢?每个人最喜欢的视频播放器几乎可以播放任何内容,它是开源软件。

不幸的是,由于两个原因,这不起作用。首先,VLC的代是GPL和LGPL的混合。即使您只使用LGPL部件,也会在不支持动态链接的平台上遇到麻烦。

其次,VLC团队并不真正关心专利而只是侵犯了专利。您可能无法承担相同的费用。 (因此,存在一种非常真实的威胁,即VLC可能会被。)

快速介绍

在我们开始研究替代方案之前,我想简单介绍视频文件 的内容,因为在这个问题上存在一些混淆,即使是在受过教育的人中也是如此。

视频文件有三个主要部分:
视频数据(H.264,DivX,Theora,VP8,…)音频数据(MP3,AAC,Vorbis,…)容器格式(Avi,Mkv,MP4,Ogg,…)容器格式只是一种方式将音频和视频数据打包在一个文件中,以及一些其他信息。

最简单的容器格式是将音频数据连接到视频数据并完成。但通常我们需要更多能。我们希望能够流式传输内容,i。即在我们下载整个文件之前开始播放它,这意味着必须多路复用音频和视频数据。

我们还希望能够快速寻找特定的时间,因此我们可能需要一个索引。我们可能也想要不同语言的音轨,字幕,评论,DVD菜单等等。一旦你开始添加所有这些东西,容器格式就会变得非常复杂。

一个常见的混淆源是视频文件(.avi,.mkv,.mp4,.ogg)的扩展只告诉您容器格式,而不是
中用于音频和视频数据的编>容器。因此,视频播放器可能无法播放文件,即使它理解容器格式(因为它不了解其中的内容)。

选项1:只说不。

谁说游戏中必须有视频?另一种方法是在游戏中完成所有剪切场景,启动画面,徽标等,并使用常规渲染器处理所有事情。随着技术的进步和实时视觉效果越来越接近离线渲染的质量,这变得越来越有吸引力。它还有许多优点:
您可以重复使用游戏内容。生产更简单。如果你改变一些东西,你不必重新渲染整部电影。你不必去dec [在此重印的#altdevblogaday深度片段中,BitSquid联合创始人Niklas Frykholm着眼于开发者在游戏中播放视频的不同选择,以及它们的优缺点。]

所以你想播放一些视频?不应该太难,对吗?只需下载一些视频播放库并调用 play_video()能。容易 - 柠檬 - 挤压。

好吧,你必须确保视频编正确,图书馆可以在所有平台上运行,并且可以很好地处理你的内存,文件,声音和流式抽象,并且音频和视频不会同步,这对某些人来说是莫名其妙的原因似乎是个大问题。

但这只是技术的东西。我们可以解决这个问题。更糟糕的是,视频播放也是一个合法的泥潭。

实际上有数千个广泛的专利涵盖了视频解压缩的不同方面。如果你想自己做一些视频编实验,你必须阅读,理解和记住所有这些专利,这样你才能仔细地提示你的代和算法。

当然,如果你拥有足够多的自己的专利池,你可能不需要太在意,因为如果有人你,你可以用你自己的库存他们。通过律师相互确保破坏。啊,软件专利的精彩世界。

因此,创建自己的解决方案几乎是不可能的。你必须选择一种现有的替代方案,并尽力做到最好。在本文中,我将讨论一些不同的选项,并讨论每个选项的优点和缺点:
只要说noBinkPlatform specificH.264WebM还有其他替代品没有进入这个列表,如Dirac,Theora和DivX。我决定专注于这五个,因为在我看来,H.264是最好的商业格式,而WebM是最有前途的“免费”格式。

最初的想法可能是:为什么不做VLC的任何事情呢?每个人最喜欢的视频播放器几乎可以播放任何内容,它是开源软件。

不幸的是,由于两个原因,这不起作用。首先,VLC的代是GPL和LGPL的混合。即使您只使用LGPL部件,也会在不支持动态链接的平台上遇到麻烦。

其次,VLC团队并不真正关心专利而只是侵犯了专利。您可能无法承担相同的费用。 (因此,存在一种非常真实的威胁,即VLC可能会被。)

快速介绍

在我们开始研究替代方案之前,我想简单介绍视频文件 的内容,因为在这个问题上存在一些混淆,即使是在受过教育的人中也是如此。

视频文件有三个主要部分:
视频数据(H.264,DivX,Theora,VP8,…)音频数据(MP3,AAC,Vorbis,…)容器格式(Avi,Mkv,MP4,Ogg,…)容器格式只是一种方式将音频和视频数据打包在一个文件中,以及一些其他信息。

最简单的容器格式是将音频数据连接到视频数据并完成。但通常我们需要更多能。我们希望能够流式传输内容,i。即在我们下载整个文件之前开始播放它,这意味着必须多路复用音频和视频数据。

我们还希望能够快速寻找特定的时间,因此我们可能需要一个索引。我们可能也想要不同语言的音轨,字幕,评论,DVD菜单等等。一旦你开始添加所有这些东西,容器格式就会变得非常复杂。

一个常见的混淆源是视频文件(.avi,.mkv,.mp4,.ogg)的扩展只告诉您容器格式,而不是
中用于音频和视频数据的编>容器。因此,视频播放器可能无法播放文件,即使它理解容器格式(因为它不了解其中的内容)。

选项1:只说不。

谁说游戏中必须有视频?另一种方法是在游戏中完成所有剪切场景,启动画面,徽标等,并使用常规渲染器处理所有事情。随着技术的进步和实时视觉效果越来越接近离线渲染的质量,这变得越来越有吸引力。它还有许多优点:
您可以重复使用游戏内容。生产更简单。如果你改变一些东西,你不必重新渲染整部电影。你不必去dec [在此重印的#altdevblogaday深度片段中,BitSquid联合创始人Niklas Frykholm着眼于开发者在游戏中播放视频的不同选择,以及它们的优缺点。]

所以你想播放一些视频?不应该太难,对吗?只需下载一些视频播放库并调用 play_video()能。容易 - 柠檬 - 挤压。

好吧,你必须确保视频编正确,图书馆可以在所有平台上运行,并且可以很好地处理你的内存,文件,声音和流式抽象,并且音频和视频不会同步,这对某些人来说是莫名其妙的原因似乎是个大问题。

但这只是技术的东西。我们可以解决这个问题。更糟糕的是,视频播放也是一个合法的泥潭。

实际上有数千个广泛的专利涵盖了视频解压缩的不同方面。如果你想自己做一些视频编实验,你必须阅读,理解和记住所有这些专利,这样你才能仔细地提示你的代和算法。

当然,如果你拥有足够多的自己的专利池,你可能不需要太在意,因为如果有人你,你可以用你自己的库存他们。通过律师相互确保破坏。啊,软件专利的精彩世界。

因此,创建自己的解决方案几乎是不可能的。你必须选择一种现有的替代方案,并尽力做到最好。在本文中,我将讨论一些不同的选项,并讨论每个选项的优点和缺点:
只要说noBinkPlatform specificH.264WebM还有其他替代品没有进入这个列表,如Dirac,Theora和DivX。我决定专注于这五个,因为在我看来,H.264是最好的商业格式,而WebM是最有前途的“免费”格式。

最初的想法可能是:为什么不做VLC的任何事情呢?每个人最喜欢的视频播放器几乎可以播放任何内容,它是开源软件。

不幸的是,由于两个原因,这不起作用。首先,VLC的代是GPL和LGPL的混合。即使您只使用LGPL部件,也会在不支持动态链接的平台上遇到麻烦。

其次,VLC团队并不真正关心专利而只是侵犯了专利。您可能无法承担相同的费用。 (因此,存在一种非常真实的威胁,即VLC可能会被。)

快速介绍

在我们开始研究替代方案之前,我想简单介绍视频文件 的内容,因为在这个问题上存在一些混淆,即使是在受过教育的人中也是如此。

视频文件有三个主要部分:
视频数据(H.264,DivX,Theora,VP8,…)音频数据(MP3,AAC,Vorbis,…)容器格式(Avi,Mkv,MP4,Ogg,…)容器格式只是一种方式将音频和视频数据打包在一个文件中,以及一些其他信息。

最简单的容器格式是将音频数据连接到视频数据并完成。但通常我们需要更多能。我们希望能够流式传输内容,i。即在我们下载整个文件之前开始播放它,这意味着必须多路复用音频和视频数据。

我们还希望能够快速寻找特定的时间,因此我们可能需要一个索引。我们可能也想要不同语言的音轨,字幕,评论,DVD菜单等等。一旦你开始添加所有这些东西,容器格式就会变得非常复杂。

一个常见的混淆源是视频文件(.avi,.mkv,.mp4,.ogg)的扩展只告诉您容器格式,而不是
中用于音频和视频数据的编>容器。因此,视频播放器可能无法播放文件,即使它理解容器格式(因为它不了解其中的内容)。

选项1:只说不。

谁说游戏中必须有视频?另一种方法是在游戏中完成所有剪切场景,启动画面,徽标等,并使用常规渲染器处理所有事情。随着技术的进步和实时视觉效果越来越接近离线渲染的质量,这变得越来越有吸引力。它还有许多优点:
您可以重复使用游戏内容。生产更简单。如果你改变一些东西,你不必重新渲染整部电影。你不必去dec

上一篇:Epic的Infinity Blade在这个假期引人注目
下一篇:您和您的客户需要玩!

相关文章