简体   繁体   English

大视频文件转换使用ffmpeg

[英]Large Video file Conversion using ffmpeg

I am using ffmpeg tool to convert videos from wmv to mp4 formats using the following code -我正在使用 ffmpeg 工具使用以下代码将视频从 wmv 转换为 mp4 格式 -

        string outputPath = args[1].ToString();
        string[] files = Directory.GetFiles(inputPath);               
        Console.WriteLine(files.Length);
        foreach (var item in files)
        {
            itemBkp = item;                                       
            Process proc = new Process();
            proc.StartInfo.FileName = @"e:\test\ffmpeg.exe";                   
            string filename= Path.GetFileName(item);                    
            proc.StartInfo.Arguments=  " -i "  + item + " " + outputPath + filename.Split('.')[0] + ".mp4";
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.RedirectStandardInput = true;
            proc.StartInfo.RedirectStandardOutput = true;
            proc.Start();
            proc.WaitForExit();
        }

It works fine for videos up to 20mb but when i try for videos above 70mb it throws following error -它适用于高达 20mb 的视频,但是当我尝试超过 70mb 的视频时,它会引发以下错误 -

FFmpeg version SVN-r6179, Copyright (c) 2000-2004 Fabrice Bellard configuration: --extra-cflags=-I/static/include --extra-ldflags=-L/static/lib --enable-memalign-hack --enable-mp3lame --enable-xvid --enable-a52 --enable-libogg --enable-vorbis --enable-faac --enable-faad --enable-x264 --enable-pp --enable-amr_wb --enable-amr_nb --enable-avisynth --enable-gpl libavutil version: 49.0.0 libavcodec version: 51.13.0 libavformat version: 50.5.0 built on Sep 5 2006 22:41:30, gcc: 3.4.5 (mingw special) E:\videos\Playful: I/O error occured Usually that means that input file is truncated and/or corrupted. FFmpeg 版本 SVN-r6179,版权所有 (c) 2000-2004 Fabrice Bellard 配置:--extra-cflags=-I/static/include --extra-ldflags=-L/static/lib --enable-memalign-hack -- enable-mp3lame --enable-xvid --enable-a52 --enable-libogg --enable-vorbis --enable-faac --enable-faad --enable-x264 --enable-pp --enable-amr_wb -- enable-amr_nb --enable-avisynth --enable-gpl libavutil 版本:49.0.0 libavcodec 版本:51.13.0 libavformat 版本:50.5.0 构建于 2006 年 9 月 5 日 22:41:30,gcc:3.4.5(mingw 特殊) E:\videos\Playful:发生 I/O 错误通常这意味着输入文件被截断和/或损坏。

Is there a limit on video size to be converted?要转换的视频大小是否有限制?

Updating ffmpeg to latest version solved my issue.将 ffmpeg 更新到最新版本解决了我的问题。 Thankyou everyone for your comments.谢谢大家的意见。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM