相关疑难解决方法(0)

有人知道FFMPEG的一组C#绑定吗?

有没有人知道C#的一组绑定直接驱动FFMpeg库?我可以直接shell到ffmpeg.exe,但我发现很难同步/控制作为一个单独的进程.任何帮助,将不胜感激.

.net c# binding ffmpeg

30
推荐指数
3
解决办法
2万
查看次数

C#从元数据中获取视频文件持续时间

我正在尝试从文件中读取元数据.我只需要Video - > Length属性,但是我无法找到一种简单的方法来读取这些信息.

我认为这很容易,因为默认情况下它在资源管理器中可见,但这看起来比我预期的要复杂得多.我最接近的是使用:

Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video(str);
double duration = video.Duration;
Run Code Online (Sandbox Code Playgroud)

但是这会抛出一个LoaderLock异常,我不知道如何处理它.

有任何想法吗?

c# metadata

24
推荐指数
2
解决办法
3万
查看次数

从视频中获取图像

我正在尝试编写一个应用程序,它可以访问连接到PC的摄像机,录制视频并从视频中获取图像.我使用AForge.NET库来访问摄像头:http://www.aforgenet.com/framework/

我不知道名为AForge.Video.NewFrameEventHandler的事件是如何工作的.在此代码中,事件将null返回到位图而不是视频中的新帧,或者不调用该事件.我希望每次都能从视频中获取帧到一个图片框,以制作类似于视频流的内容,点击停止按钮后,我希望最后一个图像保持显示在图片框中.有谁知道怎么样?为什么我的代码不起作用?

码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AForge.Video.DirectShow;
using System.Drawing;
using AForge.Video;

namespace CameraDevice
{
    public class CameraImaging
    {
        // enumerate video devices
        public FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice );
        //camera
        public VideoCaptureDevice videoSource;
        //screen shot
        public Bitmap bitmap;
        public CameraImaging()
        {
            // create video source
            VideoCaptureDevice videoSource = new VideoCaptureDevice(videoDevices[0].MonikerString );
            // set NewFrame event handler
            videoSource.NewFrame += new NewFrameEventHandler( video_NewFrame );
        }
        public void StartVideo(VideoCaptureDevice videoSource)
        {
            // start the video …
Run Code Online (Sandbox Code Playgroud)

.net c# video-processing aforge

10
推荐指数
1
解决办法
1万
查看次数

如何从视频中抓取一个帧?

我已经搜索了这个问题,至少一周,我没有找到有用的东西.

问题是我想从使用C#上传的视频中抓取一个帧.我使用了一些API,但它们只从avi,mpeg和mpg文件中获取帧,但是当客户端上传m4v,3gp,mov,m2v或mp4文件时,Web上找到的相应API不支持从这些类型中检索帧.视频.

我错过了什么,或者是否有一个API可以处理从C#中的所有类型的视频中检索帧.

提前致谢

.net c# video image

5
推荐指数
1
解决办法
3747
查看次数

C#视频转码库

我需要使用C#转码视频流.该流进来的各种格式,比如MP4,H264,H263,VP8.有没有可以转码的c#库MemoryStream

c# video rtp transcoding video-streaming

5
推荐指数
1
解决办法
5620
查看次数

从原始 H.264 帧流创建视频流服务器

我有一个 IP 摄像头 (VisionTech VN6xSM3Ti),它返回 H.264 原始数据的视频流,我如何使用此流创建可通过 HTML5 浏览器访问的实时流?

要访问摄像机流,我必须遵循制造商提供的指定协议,因此并不像仅使用 IP 地址访问它那么容易。

我已经在 C# 和 C 中编写了将相机流作为字节数组读取的代码,但我不知道如何继续。

我一直在考虑用 Node.JS 解决它,我的代码如下:

  1. 使用我的代码访问相机流并通过本地套接字公开它
  2. 在 Node.JS 中访问创建的套接字并将其内容流式传输到所有客户端

IP 摄像机原始数据 ---> 我的代码 --- 本地套接字 --> Node.js --- ?? ---> 客户

有谁知道这是否可以做到?或者是否有更好的选择?

c c# video-streaming h.264

5
推荐指数
0
解决办法
2024
查看次数

跨平台C#Media API

我正在尝试在mono/.net对象中定义一个VideoFile,以便我可以调用

var file = new VideoFile(filepath);
file.VideoDuration 
Run Code Online (Sandbox Code Playgroud)

是否有一个库(操作系统或商业)可以跨平台mono/.net工作,可以提供VideoDuration等信息.我目前唯一的做法是包装ffmpeg.exe并读取控制台输出.

.net c# mono ffmpeg

4
推荐指数
1
解决办法
3161
查看次数