Skip to content

xd-YuDeng/360player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

360player

======================================================================== glPanorama 项目概述

概述:本项目以计算机图形学中的渲染流程为基础,基于OpenGL渲染平台和FFMPEG进行开发,

通过使用鼠标拖曳全景视频进而调整全景视频的投影显示,实现了全景视频显示系统的人机交互。

///////////////////////////////////////////////////////////////////////////// 编程语言:C++

编译软件:VS2019

///////////////////////////////////////////////////////////////////////////// 具体实现功能:可以将全景视频(MP4G格式)或全景图片(BMP格式)进行渲染播放,通过鼠标拖拽,显示不同方向的内容,实现全景视频在pc端的人机互动。

(注意:OpenGL不可以直接渲染yuv文件,需要通过ffmepg进行格式转换,转换方式如下)

(ffmpeg.exe -threads 16 -f rawvideo -framerate 50 -video_size 3840x1920(视频参数) -pix_fmt yuv420p -i 文件名.yuv -c:v libx264 -preset fast -crf 18 文件名.mp4)

///////////////////////////////////////////////////////////////////////////// 下文件概要介绍组成 glPanorama 应用程序的每个文件的内容。

glPanorama.vcxproj 这是使用应用程序向导生成的 VC++ 项目的主项目文件,其中包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。

glPanorama.vcxproj.filters 这是使用“应用程序向导”生成的 VC++ 项目筛选器文件。它包含有关项目文件与筛选器之间的关联信息。在 IDE 中,通过这种关联,在特定节点下以分组形式显示具有相似扩展名的文件。例如,“.cpp”文件与“源文件”筛选器关联。

glPanorama.cpp 这是主应用程序源文件。

///////////////////////////////////////////////////////////////////////////// 其他标准文件:

StdAfx.h, StdAfx.cpp 这些文件用于生成名为 glPanorama.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。

///////////////////////////////////////////////////////////////////////////// 续言:本文大量代码参考网上各位大神,但是实现还是有很多不足,例如还未加入键盘进行互动,未能实现视频播放的暂停、加速、循环等功能,目前仅停留在播放出全景图片和视频的功能。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published