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

yumo6666个月前 (05-02)技术文章97

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


相关文章

p5.js 视频播放指南(p5.js 教程)

本文简介在刚接触 p5.js 时我以为这只是一个艺术方向的 canvas 库,没想到它还支持视频文件和视频流的播放。本文简单讲讲如何使用 P5.js 播放视频。播放视频文件p5.js 除了可以使用 v...

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

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

手把手教你用 Spring Boot+FFmpeg 实现 RTSP 视频流播放

你是否在互联网大厂的后端开发工作中,遇到过这样的难题?项目需要实现实时视频推流服务,并且要支持 RTSP 视频流的播放,但尝试了多种方法都效果不佳,不仅效率低,还频频出现兼容性问题,让开发进度严重受阻...

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

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

HTML5中video标签如何使用(h5的video标签)

HTML5中的video标签用于播放视频文件的,在video标签中我们可以设置窗口的宽高,视频的自动播放,循环播放以及视频的封面图片等等HTML5是下一代HTML,新增了许多新的标签,这些标签实现了许...

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

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