simplest_ffmpeg_player_2
所属分类:多媒体编程
开发工具:Visual C++
文件大小:30964KB
下载次数:10
上传日期:2017-09-16 12:18:21
上 传 者:
heihei123
说明: vc 利用 ffmpeg 和 sdl 实现的 h264文件 播放器
(the H264 file player that uses ffmpeg and SDL In c++)
文件列表:
simplest_ffmpeg_player_2 (0, 2017-07-19)
simplest_ffmpeg_player_2\Debug (0, 2017-07-19)
simplest_ffmpeg_player_2\Debug\simplest_ffmpeg_player2.exe (32256, 2017-07-19)
simplest_ffmpeg_player_2\Debug\simplest_ffmpeg_player2.ilk (366876, 2017-07-19)
simplest_ffmpeg_player_2\Debug\simplest_ffmpeg_player2.pdb (568320, 2017-07-19)
simplest_ffmpeg_player_2\ipch (0, 2017-07-19)
simplest_ffmpeg_player_2\ipch\simplest_ffmpeg_player-970642ae (0, 2017-07-19)
simplest_ffmpeg_player_2\ipch\simplest_ffmpeg_player-970642ae\simplest_ffmpeg_player2-483a7d4f.ipch (2555904, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player (0, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug (0, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\CL.read.1.tlog (26902, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\CL.write.1.tlog (1784, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\cl.command.1.tlog (2134, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\link-cvtres.read.1.tlog (2, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\link-cvtres.write.1.tlog (2, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\link.4192-cvtres.read.1.tlog (2, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\link.4192-cvtres.write.1.tlog (2, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\link.4192.read.1.tlog (2, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\link.4192.write.1.tlog (2, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\link.command.1.tlog (2830, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\link.read.1.tlog (7216, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\link.write.1.tlog (1854, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\mt.command.1.tlog (606, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\mt.read.1.tlog (326, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\mt.write.1.tlog (634, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\rc.command.1.tlog (940, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\rc.read.1.tlog (606, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\rc.write.1.tlog (614, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player.log (6333, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player.obj (33844, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player.vcxprojResolveAssemblyReference.cache (713, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player2.exe.embed.manifest (406, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player2.exe.embed.manifest.res (472, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player2.exe.intermediate.manifest (381, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player2.lastbuildstate (108, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player2.pch (1245184, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player2.write.1.tlog (0, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\simplest_ffmpeg_player2_manifest.rc (236, 2017-07-19)
simplest_ffmpeg_player_2\simplest_ffmpeg_player\Debug\stdafx.obj (13103, 2017-07-19)
... ...
最简单的基于FFmpeg的视频播放器 2
Simplest FFmpeg Player 2
雷霄骅 Lei Xiaohua
leixiaohua1020@126.com
中国传媒大学/数字电视技术
Communication University of *** / Digital TV Technology
http://blog.csdn.net/leixiaohua1020
第2版使用SDL2.0取代了第一版中的SDL1.2
Version 2 use SDL 2.0 instead of SDL 1.2 in version 1.
本程序实现了视频文件的解码和显示(支持HEVC,H.2***,MPEG2等)。
是最简单的FFmpeg视频解码方面的教程。
通过学习本例子可以了解FFmpeg的解码流程。
项目包含两个工程:
simplest_ffmpeg_player:标准版,FFmpeg学习的开始。
simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。
备注:
标准版在播放视频的时候,画面显示使用延时40ms的方式。这么做有两个后果:
(1)SDL弹出的窗口无法移动,一直显示是忙碌状态
(2)画面显示并不是严格的40ms一帧,因为还没有考虑解码的时间。
SU(SDL Update)版在视频解码的过程中,不再使用延时40ms的方式,而是创建了
一个线程,每隔40ms发送一个自定义的消息,告知主函数进行解码显示。这样做之后:
(1)SDL弹出的窗口可以移动了
(2)画面显示是严格的40ms一帧
This software is a simplest video player based on FFmpeg.
Suitable for beginner of FFmpeg.
Solutions contains 2 Project:
simplest_ffmpeg_player:Standard Version, suitable for biginner.
simplest_ffmpeg_player_su:SU(SDL Update)Version, Add SDL Event.
Remark:
Standard Version use's SDL_Delay() to control video's frame rate, it has 2
disadvantages:
(1)SDL's Screen can't be moved and always "Busy".
(2)Frame rate can't be accurate because it doesn't consider the time consumed
by avcodec_decode_video2()
SU(SDL Update)Version solved 2 problems above. It create a thread to send SDL
Event every 40ms to tell the main loop to decode and show video frames.
近期下载者:
相关文件:
收藏者: