C# 实现调用FFplay播放视频(c# ffmpeg rtsp)

yumo6665个月前 (05-02)技术文章75

C# 实现调用FFplay播放视频

控件名:FFplay

作 者:WPFDevelopersOrg - 驚鏵

原文链接[1]
https://github.com/WPFDevelopersOrg/WPFDevelopers

  • 框架使用.NET6

  • Visual Studio 2022;

  • -fs 将打开的 ffplay.exe 最大化显示

  • FFplayFFmpeg项目中提供的一个简单的媒体播放器,它可以用于播放各种音频和视频文件。

  • FFplay的优点是它非常轻量级且易于使用,适合快速播放和测试媒体文件。它可以播放各种格式的音视频文件,并提供了基本的播放控制功能。

  • FFplay是一个基于命令行的工具,如果你需要在自己的应用程序中实现自定义的媒体播放功能,可能需要使用FFmpeg库来进行更灵活的控制和定制。

  • [2]

  • 下载完成后解压
  • 准备视频文件和ffplay.exe

  • 以下是一些常用的FFplay命令行参数

命令说明
q,ESC按下q键或ESC键退出当前播放
f按下f键全屏切换
p,Space按下空格键或p键可以暂停/恢复播放
s按下s键可以进行截图操作。截图将保存为当前目录下的screenshot.bmp文件
m按下m键静音切换
loop 0循环播放的次数
+,-按下+键或-键可以增加或减少音量
鼠标左键双击全屏切换
  • 更多参数文档地址[3]

1)示例代码如下:

string ffplayPath = "ffplay.exe";//ffplay路径
string videoFilePath = "森林和鹿.mp4";//视频地址
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = ffplayPath;
startInfo.Arguments = $"-loop 0 \"{videoFilePath}\" ";//重复播放
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
startInfo.RedirectStandardInput = true;
try
{
var ffplayProcess = new Process();
ffplayProcess.StartInfo = startInfo;
ffplayProcess.Start();
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}

参考资料

[1]

原文链接:
https://github.com/WPFDevelopersOrg/WPFDevelopers

[2][3]

地址:
https://ffmpeg.org/ffplay.html


相关文章

在平板电脑上使用Chrome观看视频的最佳技巧

平板电脑由于其便携性和较大的屏幕尺寸,成为了许多人观看视频的理想选择。配合功能强大的谷歌Chrome浏览器,你的视频观看体验可以更上一层楼。下面将分享一些在平板电脑上使用Chrome观看视频时的技巧。...

这可能是目前最简单的电视播放电脑里的视频的方法

最近想重温电脑里的视频,想要用电视来看,找了很多方法,比如电脑搭建samba服务器,搭建jellyfin服务器,把视频拷贝到U盘里播放等等,设置操作复杂且对电脑的配置要求比较高,前前后后折腾了很久,虽...

b站视频是如何播放的(b站视频怎么播放)

上次我们聊 B 站视频为什么播放那么快是利用了视频分片技术,提前将视频分成很多小片,这样就可以实现播放的时候只加载播放位置的视频,只需要加载那一小段就可以了。这样就可以达到快速播放的目的了。那么我没你...

实现浏览器播放rtsp视频流的解决方案

有同学问道:需要实时播放摄像头rtsp视频流,而浏览器不能直接播放,怎样解决?实现这个需求可以通过插件或者转码来实现。要实现这个目的,可以采用的方案非常得多,有商业的也有开源的,这里主要列举一些开源的...

Qt使用FFmpeg播放视频(ffmpeg播放视频命令)

一、使用场景  因为项目中需要加载MP4播放开机视频,而我们的设备所使用的架构为arm架构,其中缺乏一些多媒体库。安装这些插件库比较麻烦,所以最终决定使用FFmpeg播放视频。二、下载编译ffmpeg...

如何设置小窗口播放功能,提升视频观看与多任务处理效率

小窗口播放怎么设置  在现代生活中,视频已经成为我们获取信息和娱乐的重要方式。无论是追剧、看电影,还是观看在线课程,视频播放的体验都至关重要。很多人可能会遇到这样一个问题:在观看视频时,想要同时做其他...