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

yumo6663个月前 (05-02)技术文章25

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观看视频时的技巧。...

C# 开发超级视频播放器VLC代码开源

自主采用C# 开发视频播放器,效果如下;VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影...

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

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

在B站看猫片被老板发现?不如按下F12学学HTTP

什么是HTTPHTTP 全称超文文本传输协议,也就是HyperText Transfer Protocol。 其中我们常见的文本,图片,视频这些东西都可以用超文本进行表示,而我常看的猫片,也属于超文本...

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

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

科研笔记神器:一边视频,一边笔记,轻松搞定B站视频学习

上一期,笔者介绍了一款笔记神器——Obsidian,它可以用于思维导图和知识管理。高效阅读和写作,席卷科研圈的科研神器由于计算机、互联网技术的发展,线上学习、视频学习已经成为了一种流行的学习途径,边看...