Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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
FFmpeg C#视频转换_C#_Video_Ffmpeg - Fatal编程技术网

FFmpeg C#视频转换

FFmpeg C#视频转换,c#,video,ffmpeg,C#,Video,Ffmpeg,点击一个按钮,我正试图使用FFmpeg C#包装器在两个特定时间之间修剪MP4视频。我的代码如下: private void button1_Click(object sender, EventArgs e) { CAVConverter converter = new CAVConverter(); converter.LogPath = @"C:\Users\Rachel\Desktop\Log.txt"; con

点击一个按钮,我正试图使用FFmpeg C#包装器在两个特定时间之间修剪MP4视频。我的代码如下:

private void button1_Click(object sender, EventArgs e)
    {
        CAVConverter converter = new CAVConverter();
        converter.LogPath = @"C:\Users\Rachel\Desktop\Log.txt";           
        converter.InputOptions.TimeStart = 5000000; //Start time to trim, unit is um(micro second)
        converter.OutputOptions.TimeLength = 3000000; //Time length to trim, unit is um(micro second)
        converter.AddTask(@"C:\\Users\\Rachel\\Desktop\\Tennis\\Serve.mp4",
                                      @"C:\\Users\\Rachel\\Desktop\\Tennis\\ServeCut.mp4");            
        converter.StartAndWait();            
    }
代码编译并运行,但Log.txt文件返回以下内容:

流0编解码器帧速率与容器帧速率不同:180000.00(180000/1)->90000.00(180000/2)
从“C:\\Users\\Rachel\\Desktop\\Tennis\\Serve.mp4”输入#0、mov、mp4、m4a、3gp、3g2、mj2:
元数据:
主要品牌:isom
次要版本:0
兼容品牌:isom3gp4
持续时间:00:00:38.76,开始时间:0.000000,比特率:10193 kb/s
流α0(英):视频:H264,YUV420P,1280X720,9982 kb/s,PAR 655 36:65636 DAR 16:9,30 FPS,90K TBR,90K TBN,180K TBC
流#0.1(英文):音频:libfaad,48000 Hz,2个通道,s16,128 kb/s
[mpeg4@09762200]从帧率中删除公共因子
[mpeg4@09762200]mpeg 4标准不支持时基
将#0,mp4输出到“C:\\Users\\Rachel\\Desktop\\Tennis\\ServeCut.mp4”:
流#0.0(英文):视频:mpeg4,yuv420p,1280x720[PAR 1:1 DAR 16:9],q=2-31200KB/s,90k tbn,90k tbc
流#0.1(英文):音频:libfaac,48000 Hz,2个通道,s16,64 kb/s
流映射:
流#0.0->#0.0(视频)
流#0.1->#0.1(音频)
为输出流#0.0(视频)打开编码器时出错-可能是不正确的参数,如比特率、速率、宽度或高度
为输出流#0.0(视频)打开编码器时出错-可能是不正确的参数,如比特率、速率、宽度或高度

我对FFmpeg或视频了解不多,有人能帮我吗?
非常感谢

您可以使用这样的命令

System.Diagnostics.Process.Start(string fileName, string arguments);

或者您可以使用来自ffmpeg官方网站的exe,并将参数传递给他们。

您是否可以显示正在发出的实际
ffmpeg
命令以及该命令的完整
ffmpeg
控制台输出?(我假设您正在执行
ffmpeg
二进制文件。)@LordNeckbeard我正在使用此包装,因此我不确定它是否执行二进制文件?第一部分告诉您,vid和容器之间的帧速率不一致。后者表示在打开编码器进行输出时出错,所以请尝试检查参数,可能设置的选项太少