From: "Rémi Denis-Courmont" <remi@remlab.net> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] VDD conference invitation - Dublin 22-24 Sept 2023 Date: Fri, 08 Sep 2023 18:42:49 +0300 Message-ID: <2411389.1KpoTlJdGa@basile.remlab.net> (raw) In-Reply-To: <20230908130949.GW8640@pb2> Le perjantaina 8. syyskuuta 2023, 16.09.49 EEST Michael Niedermayer a écrit : > In the past, most developers in FFmpeg where primarly FFmpeg developers. But > as FFmpeg is used by almost everyone now, that has changed and many > developers in FFmpeg today are primarly developer of 3rd party projects > using FFmpeg. What does that even mean, really? FFmpeg is and has practically always been first and foremost a library. It is only natural that people involved will also be involved with one or several reverse dependencies. Already twenty years ago, the FFmpeg developer body was supposedly heavily overlapping with MPlayer's... I would understand that sort of argument for projects that are mostly ad-hoc programs, and also happen to provide libraries, such as LLVM (incl. Clang) or VLC but FFmpeg, not so much. Also FWIW, while I have probably contributed to FFmpeg more in the past 12 months than in the 19 years prior, my first patch merged in FFmpeg goes way back over 10 years ago. And conversely, while I am often associated with VLC, the reality is that I have barely written any merged code in VLC in the past couple years. > Should decissions in FFmpeg be made to maximize benefit / be optimal for > FFmpeg ? How do you define benefit for FFmpeg? This is real life, not an RPG. We can't simply do linear optimisation to find out what the right choices are. With that said, everybody will agree with that vague phrasing to maximise benefit to FFmpeg, and yet nobody will agree what that means and this won't change anything. You really need to make more concrete suggestions on this particular point (and the rest of the email touches different issues, IMO). > There has been a marked shift of project goals over the years. While long > ago FFmpeg was "all of multimedia". With time the scope of the project has > shrunk. AFAICT it is rather that FFmpeg failed to capture the bits of multimedia that its reverse dependencies had already implemented decently well first - audio and video outputs, and user interfaces, being the obvious elephants in the room. I don't think FFmpeg should waste time trying to reinvent SDL and Placebo at this point, even less a web browser. Also FFmpeg *did* expand into filtering with some success. And now would probably be a good time to expand into WASM platform support (especially SIMD). > FFserver was removed not improved, not replaced. > the video encoder core we had, which encoded from mpeg1 to mpeg4, msmpeg*, > rv* and others and at the time was the best encoder available (not anymore > now, no) but after mpeg4-asp, modern video encoders where no longer added > to ffmpeg. In one case a advanced encoder for a fringe format was rejected. > AI based filters are neglegted at a time everything is shifting to neural > networks and AI. Clientside / "in browser" also has become very important > but is absent from our documentation, our fate tests, and so on This is more of a question of whether FFmpeg should have subpar implementations vs no implementations. But as much as many (including myself) will agree that it is better to implement stuff in FFmpeg than add new dependencies to it. Yet it's all cheap talk unless somebody actually does the work. As a counter example, I certainly won't be implementing EVC or VVC in FFmpeg myself, and even the HEVC implementation leaves to be desired according to many. -- 雷米‧德尼-库尔蒙 http://www.remlab.net/ _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
next prev parent reply other threads:[~2023-09-08 15:43 UTC|newest] Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-08-17 17:42 Jean-Baptiste Kempf 2023-08-20 13:01 ` Tomas Härdin 2023-08-20 15:54 ` Jean-Baptiste Kempf 2023-09-08 13:09 ` Michael Niedermayer 2023-09-08 14:53 ` Derek Buitenhuis 2023-09-09 13:58 ` Michael Niedermayer 2023-09-08 15:19 ` James Almer 2023-09-08 18:27 ` Michael Niedermayer 2023-09-08 15:21 ` Ronald S. Bultje 2023-09-09 16:24 ` Vittorio Giovara 2023-09-08 15:42 ` Rémi Denis-Courmont [this message] 2023-09-09 14:31 ` Michael Niedermayer [not found] ` <22ED92D8-8653-434B-8EAB-ECBA451D8E20@cosmin.at> 2023-09-08 17:39 ` Cosmin Stejerean via ffmpeg-devel 2023-09-08 17:43 ` Kieran Kunhya 2023-09-09 7:04 ` Tomas Härdin 2023-09-09 13:53 ` Michael Niedermayer 2023-09-09 19:23 ` Tomas Härdin 2023-09-14 18:25 ` Michael Niedermayer 2023-09-09 14:49 ` Michael Niedermayer
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=2411389.1KpoTlJdGa@basile.remlab.net \ --to=remi@remlab.net \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git