ffplay 2.5.3 媒体播放器



下载地址 http://pan.baidu.com/s/1bnlMYB1

一定要解压到 D:ffmpeg 目录下
双击 OpenWith_FFPlay.reg 注册ffplay
在视频文件名上面,单击鼠标右键,选择 FFPlay
无边框,利用 drawtext filter 显示播放时间 HH:MM:SS.ms 精确到微妙

ESC    退出
0      进度条开关
1      屏幕原始大小
2      屏幕1/2大小
3      屏幕1/3大小
4      屏幕1/4大小
S      下一帧
[      -0.5秒
]      +0.5秒
<      -1秒
>      +1秒
;      -3秒
'      +3秒
->     -10秒
<-     +10秒
下键   -60秒
上键   +60秒
PgDn   -10分钟
PgUp   +10分钟
z      复制开始时间 HH:MM:SS.ms
x      复制结束时间 HH:MM:SS.ms
c      复制开始-结束时间 HH:MM:SS.ms HH:MM:SS.ms
ctrl+c 复制文件名+开始-结束时间
shift+c 生成ffmpeg剪切命令 ffmpef -ss xxx -y -i xxx -t xxx -c:a copy -c:v copy out.avi

ffmpeg-2.5.3基础上修改了一些功能
i686-w64-mingw32 gcc 4.9.2 进行编译
修改shift+c 中文名乱码问题
增加自身渲染时间戳和播放百分数
根据时间精确查找帧

下载地址 http://pan.baidu.com/s/1bnlMYB1

------------------------------------------------------------------------------------
SDL1.2 无标题窗口鼠标单击拖动
------------------------------------------------------------------------------------
	#include "windows.h"
	#include "SDL/SDL.h"
	#include "SDL/SDL_syswm.h"
...
	static int dragging = 0;
	static SDL_SysWMinfo windowInfo;
	static HWND windowHandle=0;
	static int sx=0,sy=0,wx=0,wy=0,sx2=0,sy2=0;
	static RECT rc;
...
	case SDL_MOUSEBUTTONDOWN:
		SDL_GetWMInfo(&windowInfo);
		windowHandle = windowInfo.window;
		SDL_GetMouseState(&sx,&sy);
		dragging = 1;
		break;
	case SDL_MOUSEBUTTONUP:
		dragging = 0;
		break;
	case SDL_MOUSEMOTION:
		if(dragging)
		{
			SDL_GetMouseState(&sx2,&sy2);
			GetWindowRect(windowHandle,&rc);
			MoveWindow(windowHandle,rc.left+sx2-sx,rc.top+sy2-sy,rc.right-rc.left,rc.bottom-rc.top,1);
		}
------------------------------------------------------------------------------------
原文地址:https://www.cnblogs.com/nlsoft/p/4225345.html