English 中文(简体)
Using FFmpeg or wrapper to get mp3 from mp4 in C#
原标题:

I m trying to extract an mp3 from a flash compatible mp4 file and have so far found FFMpeg and a bunch of different wrappers that all claim to be able to do the job.

Ideally, I d like to not have to rely on shelling to the FFMpeg exe, but none of the wrappers I ve tried seem to work....

Has anyone got any code or advice for how to go about this?

Thanks!

问题回答

In my opinion using Process class is the way to go:

Create process:

private Process GetProc(string workingDirectory)

    {

        return new Process

                   {

                       StartInfo = new ProcessStartInfo

                                       {

                                           WorkingDirectory = workingDirectory,

                                           UseShellExecute = false,

                                           RedirectStandardOutput = true,

                                           FileName = "YOUR_EXECUTABLE"

                                       }

                   };

    }

Call with parmeters and then get the result. After this you need to check if it was successful or not. Keep it simple.

public string Execute(string arguments)

    {

        var action = GetProc();

        action.StartInfo.Arguments = arguments;

        action.Start();

        action.WaitForExit();

        return action.StandardOutput.ReadToEnd();

    }

An alternative might be to use VLC. There s a library dll, and several semi-supported C# wrappers for it. You should be able to do transcoding, playback, even streaming.

Not sure if it s less work than shelling out to ffmpeg, though.





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签