c# - C# FFMPEG 我得到 MPEG2 和 MPEG4 格式的错误?

标签 c# visual-studio ffmpeg mpeg-4 mpeg-2

我正在通过 c# 表单使用 ffmepg 库制作转换器。我可以将我所有的视频转换成我想要的任何格式。但我在 mpeg2、mpeg、mpeg4 格式中收到以下错误。我的代码是;

if (comboBox1.Text == "mpeg2")
            {
                var convert = new NReco.VideoConverter.FFMpegConverter();
                convert.ConvertMedia(VideoPath, MusicPath, "mpeg2");
                MessageBox.Show("convert is okey");
            }

**是我的错;
**NReco.VideoConverter.FFMpegException: 'C:\Users\zbaran\Videos\New folder\转换后的 Alan Walker、Sabrina Carpenter 和 Farruko - On My Way.webm.mpeg2: Invalid argument (exit code: 1)'

我应该怎么办?请帮忙!但是另一种格式正在起作用。我没有任何错误。

最佳答案

我查看了文档:
https://www.nrecosite.com/doc/NReco.VideoConverter/
似乎他们有一个 Format 类。他们用于 mpeg 的字符串只是“mpeg”。所以,这应该工作:

convert.ConvertMedia(VideoPath, MusicPath, "mpeg");

或这个
convert.ConvertMedia(VideoPath, MusicPath, Format.mpeg);

mpeg4 将是
convert.ConvertMedia(VideoPath, MusicPath, "mp4");

关于c# - C# FFMPEG 我得到 MPEG2 和 MPEG4 格式的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58392282/

相关文章:

c++ - "error LINK2019: unresolved..."

c# - 静态构造函数的用处

c# - 找不到来自绑定(bind)到 ListBox 的导入命名空间的枚举

visual-studio - VS Post Build Event,复制解决方案文件夹上一层?

video - 使用 FFmpeg 从单独的视频生成带有 alpha channel 的电影并填充电影?

c - FFMpeg Cygwin 编译

c# - 学习 MySql 的最佳方式

c# - 如何正确地将日期时间从 c# 传递到 sql?

c# - 指定的转换无效。 ListView 和 Linq

Java 8不等待ffmpeg进程输出缓冲区读取完成