Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 是否可以将ffmpeg命令的输出流式传输到具有dot net核心的客户端?_Asp.net Core_.net Core_Video_Ffmpeg_Video Streaming - Fatal编程技术网

Asp.net core 是否可以将ffmpeg命令的输出流式传输到具有dot net核心的客户端?

Asp.net core 是否可以将ffmpeg命令的输出流式传输到具有dot net核心的客户端?,asp.net-core,.net-core,video,ffmpeg,video-streaming,Asp.net Core,.net Core,Video,Ffmpeg,Video Streaming,我正在尝试拍摄两个视频,并使用ffmpeg将它们转换为一个视频。如果您拍摄这两个视频,通过ffmpeg运行它们,然后通过API提供该文件,效果会非常好。不幸的是,这些视频的上限范围约为20分钟,而此方法创建完整视频所需的时间太长(~30秒w/超快) 我有一个想法,将ffmpeg命令的输出流式传输到客户端,这样就无需等待ffmpeg创建整个视频。我自己也尝试过证明这一点,但没有取得太大的成功。这可能是因为我对溪流缺乏经验,或者这是不可能的 有人知道我的想法流式传输ffmpeg的进行中输出是否可行吗

我正在尝试拍摄两个视频,并使用ffmpeg将它们转换为一个视频。如果您拍摄这两个视频,通过ffmpeg运行它们,然后通过API提供该文件,效果会非常好。不幸的是,这些视频的上限范围约为20分钟,而此方法创建完整视频所需的时间太长(~30秒w/超快)

我有一个想法,将ffmpeg命令的输出流式传输到客户端,这样就无需等待ffmpeg创建整个视频。我自己也尝试过证明这一点,但没有取得太大的成功。这可能是因为我对溪流缺乏经验,或者这是不可能的


有人知道我的想法流式传输ffmpeg的进行中输出是否可行吗?

您应该检查hangfire。我使用它在后台运行进程,如果它需要通知,signal将帮助您

您所说的“流”是什么意思?将命令的结果动态地提供给http客户端?或者您的客户机是播放视频的视频播放器(如VLC播放器接收4个IP摄像头的tcp流)

处理视频不是一项简单的任务,您需要仔细选择协议、工具甚至硬件

以您发送的命令为例,您可能需要一些转换视频的作业。
这里有一篇关于如何使用ffmeg进行处理的完整文章。如果需要,您可以使用任何批处理解决方案(另一个答案建议使用Hangfire,也可以)

“我正在尝试拍摄两个视频,并使用ffmpeg将它们转换为一个视频。”显示您的命令和完整的日志。也许有一种更快的方法可以做到这一点。是的,这是可能的——只需一点代码。。。。已经有一篇好文章@llogan这里是我编写的命令,可以将4个视频组合在2x2网格中播放:
\ffmpeg.exe-I.\input1.mp4-I.\input3.mp4-I./input4.mp4-filter_complex“[0:v][1:v]hstack=inputs=2[row1];[2:v][3:v]hstack=inputs=inputs=2[row2];[row1][row2]vstack=inputs=2[v]-map”[outv]”-预设超快输出.mp4
要使用哪种输出协议?您需要支持什么格式?客户端是本地的还是联网的?不确定输出协议指的是什么,但我希望输出文件是mp4。客户端已联网,我希望以某种方式将ffmpeg的正在进行的输出流式传输到客户端。我的stream foo不够先进,无法知道您是否可以做到这一点