hudl / HudlFfmpeg

Hudl.Ffmpeg framework
Apache License 2.0
112 stars 32 forks source link

Is there a maintainer for this project? #94

Open alex6dj opened 5 years ago

alex6dj commented 5 years ago

I would like to know if this project is still being developed, otherwise I will work on a fork of this and continue its development with the limited knowledge of programming that I have. At least for some things that are still missing, such as subtitle support and showing the conversion progress.

Best regards

Casey-Bateman commented 5 years ago

@alex6dj I apologize as I have been away from this project for some time. Historically I had maintained the project, but was unsure of the need for additional changes. If you have some things you would like to see let me know. I would love to get back on this project.

alex6dj commented 5 years ago

Hello I found this project 2 years ago, and it´s awesome. I think it is the only project that allows in .net to take full advantage of the features provided by ffmpeg. Especially the use of filters and effects ... Actually I thought the project was dead so I have not used it. I made a small collaboration, although incomplete, because in fact I have not understood yet the operation of all this code, because I am not a professional programmer, I only do it to solve some problems of my work.

One thing I'm Spanish speaking so forgive me if my English sometimes becomes confusing (let's blame google translate).

About changes, wait next comment

alex6dj commented 5 years ago

Here again. The idea would be to use it to make a video converter with certain personal requirements. This is what I remember of what is missing, I have not touched this code for months

In other words, when a file is analyzed to obtain the data from it, a group of Streams should be returned, each one containing the video, the different audio and the subtitles. And from there the preparation of the conversion should be done using these Stream.

The latter is going to make programming more complex but closer to reality (I think).

A problem that will arise will be to pass options to the input file because it will be a single input file against several Stream. I have no idea how this can be done.

alex6dj commented 5 years ago

I'm having trouble accessing github so I'm using TOR. Greetings and thanks for your time

Casey-Bateman commented 5 years ago

@alex6dj Ok, I can see that, For supporting subtitles, i believe those fall under the type of DataStream. If you want to support external files you can create an input type in your local project that supports that file extension.

here is an example of the PNG container.

    [ContainsStream(Type = typeof(VideoStream))]
    [ContainsStream(Type = typeof(DataStream))]
    public class Png : BaseContainer
    {
        private const string FileFormat = ".png";

        public Png() 
            : base(FileFormat)
        {
        }

        protected override IContainer Clone()
        {
            return new Png();
        }
    }
alex6dj commented 5 years ago

Ok I will try with this.

Any idea about the other part. I have some .mkv files with several audio inside and I need only the spanish. Any idea how to do this.

Casey-Bateman commented 5 years ago

FFprobe should be able to get you the stream details. I'm not 100% sure that it will help you determine which are spanish and which are not.

alex6dj commented 5 years ago

Sorry I'm working in a different project now. Ok, in fact with the changes I made in the PR it gets all data needed as streams, the problem is about select one and only one of this streams for conversion.