使用C++封装FFmpeg,编写的播放音视频的实例,在MFC控件显示播放,可以播放本地文件,也可以播放网络流, 主要描述了ffmpeg音视频解码的详细步骤,SDL和MFC控件关联显示,音视频同步的控制,本实例使用VS2012开发。
2023-12-14 10:15:27 63.14MB FFMPEG
1
MFC+ffmpeg播放器,具有播放 暂停 停止 快进快退 设置音量大小 全屏等功能 非常适合入门者使用
2022-03-28 16:49:32 2.17MB MFC ffmpeg播放器
1
基于FFmpeg和SDL2.0的简易视频播放器 实现了视频和音频的同步 代码简单,仅供参考
2021-11-17 11:55:44 194.08MB FFmpeg SDL 视频同步
1
int _tmain(int argc, _TCHAR* argv[]) { currentAudioClock = 0; currentVideoClock = 0; currentBufferClock = 0; //currentPlayClock=0; CurrentVolume = SDL_MIX_MAXVOLUME; if (SDL_Init(SDL_INIT_EVERYTHING) != 0) { fprintf(stderr, "Unable to initialize SDL: %s\n", SDL_GetError()); return 1; } SDL_EventState(SDL_SYSWMEVENT, SDL_IGNORE); SDL_EventState(SDL_USEREVENT, SDL_IGNORE); atexit(SDL_Quit);// 注册SDL_Quit,当退出时调用,使得退出时程序自动清理 //flag=2; //给音视频队列分配空间 videoQueue = (VideoQueue *)av_mallocz(sizeof(VideoQueue)); audioQueue = (AudioQueue *)av_mallocz(sizeof(AudioQueue)); //初始化音视频队列 VideoQueueInit(videoQueue); AudioQueueInit(audioQueue); char* url = "G:/上海滩.mp4"; //char* url = "G:/2014年5月26日17 12 00至2014年5月26日17 14 59.avi"; //char* url = "H:/视频/不当交易.The.Unjust.BD.MiniSD-TLF.mkv"; //char* url = "E:/BaiduMusic/Songs/Love Story - Taylor Swift.mp3"; decodeTid = SDL_CreateThread(DecodePacket, "DecodePacket", (void*)url); PlayVideoTid = SDL_CreateThread(PlayVideo, "PlayVideo", NULL); PlayAudioTid = SDL_CreateThread(PlayAudio, "PlayAudioTid", NULL); int tid; SDL_WaitThread(decodeTid, &tid); printf("decodeTid %d\n", tid); SDL_WaitThread(PlayVideoTid, &tid); printf("PlayVideoTid %d\n", tid); SDL_WaitThread(PlayAudioTid, &tid); printf("PlayAudioTid %d\n", tid); SDL_DestroyMutex(audioQueue->audioMutex); SDL_DestroyCond(audioQueue->audioCond); SDL_DestroyMutex(videoQueue->videoMutex); SDL_DestroyCond(videoQueue->videoCond); av_free(videoQueue); av_free(audioQueue); return 0; }
2021-11-01 12:31:41 14.94MB ffmpeg 播放器
1
FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。 因此我把自己做项目过程中实现的一个非常简单的音频播放器(大约200-300行代码)源代码传上来,以作备忘,同时方便新手学习FFMPEG。 该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个音频所有必备的API,并且使用SDL播放解码出来的音频。
2021-09-08 11:55:48 11.67MB FFMPEG 播放器 解码 SDL
1
一款用ffmpeg实现的视频播放器,支持mp4,flv,m3u8等格式,代码整洁,思路清晰,细节完善,专门为新手学习NDK而做的一款模版项目
2021-07-20 22:05:05 87.7MB NDK FFMPEG 播放器
1
FFmpeg的官方自带例子FFplay不能用VC编译,我把它移植到VC,主要解决了几个编译问题。但是这个版本是用很老版本的FFplay工程改造而来的,所以不支持新版本的FFmpeg API。
2021-06-29 10:01:55 4.03MB ffmpeg 播放器
1
这个播放器在Linux系统下,基于Qt框架,采用ffmpeg解码实现的的,使用QLabel来显示解码数据。顺便添加了一些水印功能。需要一些.so 的库文件。如果要在Window下播放,需要准备,dll文件
2021-04-13 13:15:02 28.26MB Qt ffmpeg openCv
1
实现音视频同步播放,可音量调节,拖动进度条播放等 VS2019,X86,debug模式可直接编译 依赖的库已在压缩文件中
2021-03-06 21:02:35 592.89MB c++ 播放器
1