• Stars
    star
    211
  • Rank 186,867 (Top 4 %)
  • Language
    C++
  • Created over 9 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A little simple YUV player.windows VS2010 MFC project (Windows 7 64bit),support manyYUV format file.

YUV Player -- A YUV player based on MFC

GitHub starsGitHub forks

Stargazers over time
Stargazers over time

Project

VS2010 MFC project, ref YUV Player Deluxe.

Project Feature

  • support different YUV format.
  • support common resolution, support custom width&height, and can add to the system.
  • support different rate, loop play.
  • support play frame by frame, jump to first frame and last frame.
  • window scale.
  • support save to yuv file and bmp file.
  • support yuv format:
    • y, ie: YUV400.
    • YUV420 planar, ie: YUV420(I420), YV12.
    • YUV422 planar, ie: YUV422(I422), YV16.
    • YUV444 planar, ie: YUV444.
    • YUV422 interleaved, ie: YUY2(YUYV), YVYU, UYVY, VYUY.
    • YUV420 semi-planar, ie: NV12(YUV420SP), NV21.
    • YUV420 semi-planar, ie: NV16(YUV422SP), NV61.
    • RGB24, BGR24.

Usage

Click menu File->Open option, or drag file to the main window,

Window view

Setting window:
Setting

About windows:
About

Changelog

The binary file will locate in release directory.

  • v1.0 first version, can play different yuv format.
  • v2.0 impletement basic function for a player.
  • v4.0 save parameter(Setting->Apply or OK).
  • v4.1 fix some bug.
  • v4.2 add play and save for rgb(24 bit) file

Testing

Only test under Windows 7 64bit OS, and may run on other Windows OS.

Some bug

Not found yet.

Protocol

  • Copyright CST studio Late Lee
  • Total code is BSP.
  • You can use the code for study, and commercial purposes, but give no guarantee.

TODOs

  • split yuv file for Y, U, V.
  • support different yuv format transformation.

Author

CST studio Late Lee
CST studio
Donate the author
Donate

YUV Player -- 基于MFC界面的YUV播放器

工程说明

VS2010 MFC工程,界面参考YUV Player Deluxe风格。

功能

  • 可播放各种格式的YUV文件。
  • 默认预留常见分辨率,同时支持自定义高宽,可添加至系统。
  • 支持不同帧率播放,支持循环播放。
  • 支持前后逐帧跳转;支持跳转首帧、尾帧。
  • 支持窗口缩放。
  • 支持保存YUV文件或BMP图片文件。
  • 自动解析文件名,得到分辨率、YUV格式。
  • 目前支持格式有:
    • Y亮度分量:即YUV400;
    • YUV420平面格式:YUV420(I420);YV12;
    • YYUV422平面格式:YUV422(I422);YV16;
    • YUV444格式:YUV444;
    • YUV422交织格式:YUY2(YUYV);YVYU;UYVY;VYUY;
    • YUV420半平面格式:NV12(YUV420SP);NV21;
    • YUV422半平面格式:NV16(YUV422SP);NV61;
    • RGB24、BGR24格式

用法

右键Open选项;菜单File->Open选项;直接拖曳文件播放器界面。

界面

参数设置界面:
Setting

关于界面:
About

版本变更

编译好的工具位于release目录中。

  • v1.0 临时版本,支持各类格式的播放,可用版本,初具雏形。
  • v2.0 具备播放器基本功能。未添加参数保存功能。
  • v4.0 具备播放器基本功能。具备参数保存功能(在Setting界面点击Apply或OK才可生效),支持添加自定义分辨率。
  • v4.1 bug fix。
  • v4.2 添加rgb(24位)文件播放、保存功能。

测试

本工具仅在Windows 7 64bit操作系统中运行测试通过。但理论上应该可以在其它Windows系列系统上运行。

可能潜在问题

暂无发现。

协议

  • 版权所有 迟思堂工作室 李迟
  • 本工程源码使用协议:BSP。
  • 本软件可用于包括但不限于学习、研究、商业,但随之而来的成果/后果与软件作者无关。

待完善功能

  • 添加YUV分量分离功能。
  • 多种YUV格式相互转换功能。

作者

思堂工作室 李迟
迟思堂工作室
如果觉得本软件不错,欢迎捐赠支持作者
捐赠

More Repositories

1

H264BSAnalyzer

H264(AVC) and H265(HEVC) bit stream Analyzer, VS2010 MFC project(Windows 7 x64).
C
832
star
2

yuv2rgb

Convert yuv to rgb(yuv422p, yuv420p, etc), or vice versa.VS 2003 project(but written in pure C). see https://github.com/latelee/YUVPlayer.git
C
94
star
3

HEVCBSAnalyzer

H264(AVC) and H265(HEVC) bit stream Analyzer, VS2010 project. Same of H264BSAnalyzer.git
C
76
star
4

Makefile_templet

My Makefile for Linux, application & driver
C++
44
star
5

hostapd

hostapd from git://w1.fi/srv/git/hostap.git
C
25
star
6

serialport_linux

An implement of Serialport under linux, writing in C language.
C
22
star
7

jpeg2bmp

Convert jpeg file to bmp file using libjpeg, or vice versa.VS 2003 project.
C
14
star
8

CameraDemo_Linux

A Camera Demo, Capture image from USB camera, display image using SDL, written by C.
C
8
star
9

onvif_fw_stl

ONVIF framework code, from gsoap
Objective-C
7
star
10

yaffs2

yaffs2 for nand flash from git://www.aleph1.co.uk/yaffs2
C
5
star
11

resume

Late Lee's Resume
4
star
12

imageutils-project

A project testing jpeg/bmp/png, etc image using libjpeg/libjpeg-turbo/libpng, etc. For Linux X86, written with c.
C
4
star
13

goemail

email utils for golang
Go
3
star
14

my_live555

My live555 project, just for learning RTSP.
C++
3
star
15

HZKSDLProject

C
3
star
16

dockerfile

Here is Late Lee's Dockerfile, for autobuild images, see
Shell
3
star
17

learning-embedded-linux

learning embedded linux
2
star
18

coreboot

coreboot project from https://github.com/coreboot/coreboot. Add notes by Late Lee.
C
2
star
19

SDLProject

SDL project, learning sdl, windows VS
C
2
star
20

opencv

My test of OpenCV, windows(vs2010/vs2015) or linux c or python .
C++
2
star
21

linux-3.4.113

linux-3.4.113 source code for my mini2440 board
C
2
star
22

gcr.io

some docker images on gcr.io
2
star
23

cpp_learning

my c++ or c++11 practice code
C++
1
star
24

latelee.github.io

HTML
1
star
25

code2html

source code to html file
C
1
star
26

my_list

C
1
star
27

public

1
star
28

boa

boa test. boa+cgi+html+css
C
1
star
29

docker-compose

docker-compose file
HTML
1
star
30

SerialTool

serial tool for Windows
C++
1
star
31

cmdtool

基于golang+cobra实现的命令行实例
Go
1
star