Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
C# 如何启用FFMPEG的不同组件?_C#_Asp.net Mvc 3_Ffmpeg - Fatal编程技术网

C# 如何启用FFMPEG的不同组件?

C# 如何启用FFMPEG的不同组件?,c#,asp.net-mvc-3,ffmpeg,C#,Asp.net Mvc 3,Ffmpeg,我在FFMPEG附近发现了这个。我正在使用ASP.NET MVC3和C。在尝试使其工作时,我遇到以下错误: RawOutput "ffmpeg version N-34906-g4e7b3ef, Copyright (c) 2000-2011 the FFmpeg developers built on Nov 16 2011 12:35:07 with gcc 4.6.2 configuration: --enable-g

我在FFMPEG附近发现了这个。我正在使用ASP.NET MVC3C。在尝试使其工作时,我遇到以下错误:

        RawOutput   "ffmpeg version N-34906-g4e7b3ef, Copyright (c) 2000-2011
        the FFmpeg developers

        built on Nov 16 2011 12:35:07 with gcc 4.6.2

        configuration: --enable-gpl --enable-version3 --disable-w32threads 
        --enable-runtime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r 
        --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype 
        --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp 
        --enable-libschroedinger --enable-libspeex --enable-libtheora 
        --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis 
        --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid 
        --enable-zlib

        libavutil    51. 25. 0 / 51. 25. 0
        libavcodec   53. 34. 0 / 53. 34. 0 
        libavformat  53. 20. 0 / 53. 20. 0 
        libavdevice  53.  4. 0 / 53.  4. 0  
        libavfilter   2. 48. 1 /  2. 48. 1 
        libswscale    2.  1. 0 /  2.  1. 0 
        libpostproc  51.  2. 0 / 51.  2. 0
        [wmv3 @ 002BFA00] Extra data: 8 bits left, value: 0
        [asf @ 002B8A80] parser not found for codec wmav2, packets or times may be invalid.
        Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 30.00 (30/1)
        Input #0, asf, from 'C:\\FfMpeg\\Videos\\Original\\Video1.wmv':
        Metadata:
        WMFSDKVersion   : 11.0.6002.18049   
        WMFSDKNeeded    : 0.0.0.0000
        IsVBR           : 0
        Duration: 00:00:41.80, start: 0.000000, bitrate: 888 kb/s
        Stream #0:0(eng): Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, 2 channels, s16, 64 kb/s
        Stream #0:1(eng): Video: wmv3 (Main) (WMV3 / 0x33564D57), yuv420p, 320x240, 786 kb/s, 30 tbr, 1k tbn, 1k tbc
        Incompatible pixel format 'yuv420p' for codec 'mjpeg', auto-selecting format 'yuvj420p'
        [buffer @ 031D8DA0] w:320 h:240 pixfmt:yuv420p tb:1/1000000 sar:0/1 sws_param:
        [buffersink @ 031D8FA0] auto-inserting filter 'auto-inserted scale 0' between the filter 'src' and the filter 'out'
        [scale @ 03106C20] w:320 h:240 fmt:yuv420p -> w:320 h:240 fmt:yuvj420p flags:0x4
        [wmv3 @ 002BFA00] Extra data: 8 bits left, value: 0
        Output #0, image2, to '87334ed0-2bcf-4be5-82ae-9089c14e0323.jpg':
        Metadata:
        WMFSDKVersion   : 11.0.6002.18049
        WMFSDKNeeded    : 0.0.0.0000
        IsVBR           : 0
        encoder         : Lavf53.20.0
        Stream #0:0(eng): Video: mjpeg, yuvj420p, 320x240, q=2-31, 200 kb/s, 90k tbn, 30 tbc
        Stream mapping:
        Stream #0:1 -> #0:0 (wmv3 -> mjpeg)
        Press [q] to stop, [?] for help
        [image2 @ 03107920] Could not open file : 87334ed0-2bcf-4be5-82ae-9089c14e0323.jpg
        av_interleaved_write_frame(): Input/output error
        "   string
我是FFMPEG的新手,所以我不知道从哪里开始解决上述问题

编辑

public ActionResult Convert()
    {
        Converter _converter = new Converter(@"C:\FfMpeg\ffmpeg.exe");
        OutputPackage oo = _converter.ConvertToFLV(@"C:\FfMpeg\Videos\Original\Video1.wmv");

        FileStream outStream = System.IO.File.OpenWrite(@"C:\FfMpeg\Videos\Converted\Video1.flv");
        oo.VideoStream.WriteTo(outStream);
        outStream.Flush();
        outStream.Close();

        oo.PreviewImage.Save(@"C:\FfMpeg\Videos\Thumbnail\Thumbnail1.jpg");

        return RedirectToAction("WatchMovie");
    }

感谢您的帮助

能否让ffmpeg输出更具可读性?用真正的换行符替换“\r\n”。@satuon,很抱歉,我暗示r/n/将被换行符替换。ffmpeg似乎无法打开输出文件进行写入。这可能是因为您没有写入目录的权限。在我看来,您尚未指定输出文件的完整路径,因此ffmpeg将尝试写入当前目录。尝试指定绝对文件路径。您还可以粘贴用于调用exe的命令行吗?@satuon:查看编辑。我试着用一种行动的方法。这样在转换之后,视频就会被观看。顺便说一下,问题的开头有一个链接指向示例代码的网页。