C# 直接调用 OpenFileDialog,打开文件夹,选择视频文件,并播放。
编写 openvideo.cs 如下
cs
// open a video file
using System;
using System.Diagnostics;
using System.Windows.Forms;
public class OpenVideoFile
{
[STAThread]
public static void Main()
{
OpenFileDialog ofd = new OpenFileDialog();
// 设置对话框属性
ofd.Title = "请选择Video文件";
// 设置初始目录
ofd.InitialDirectory = "D:\\VIDEO";
// 设置文件过滤器
ofd.Filter = "avi files (*.avi)|*.avi|All files (*.*)|*.*";
ofd.FilterIndex = 1; // 设置默认的文件过滤器索引
ofd.RestoreDirectory = true; // 设置在关闭对话框前还原目录
if (ofd.ShowDialog() == DialogResult.OK) // 显示对话框
{
// 获取选中的文件路径
string filePath = ofd.FileName;
ProcessStartInfo startInfo = new ProcessStartInfo("D:\\FFModules\\Encoder\\mplayer.exe");
startInfo.Arguments = " -aspect 4:3 " +filePath;
startInfo.UseShellExecute = false;
Process process = Process.Start(startInfo);
process.WaitForExit();
} else {
Console.WriteLine("Select null");
}
}
}
where csc
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
编译 csc /r:System.Windows.Forms.dll /target:winexe openvideo.cs
运行 openvideo
如果你的PC安装了【 格式工厂】这个应用软件,那么实际安装了Windows版的 FFmpeg
在D:\FormatFactory\FFModules\Encoder\ 能找到 mplayer.exe 和 ffmpeg.exe
这里谈谈 mplayer 简单应用:mplayer -h
- 播放比例调整
mplayer -aspect 16:9 <videofile>
mplayer -aspect 4:3 <videofile>
- 控制热键
基本播放
→ 前进10秒
← 后退10秒
↑ 前进60秒
↓ 后退60秒
PageUP 前进10分钟
PageDown 后退10分钟
Enter 全屏开关
Space 暂停开关
Esc 退出
q 退出