FLOSS made internet video possible.
All the giant companies used ffmpeg (2020)
41–50 of 202 posts
Re: All the giant companies used ffmpeg (2020)
#42Re: All the giant companies used ffmpeg (2020)
#43Earlier quoted context omitted.
Some speculate that Fabrice Bellard is actually as many as ten different people.
This comment brings me a lot of sadness and pain. I know and respect Fabrice from in person interactions. He is exactly who he claims to be. Maybe an interesting question, instead of this current line of discussion, is to find out what led to his successes? Could it be replicated?
Re: All the giant companies used ffmpeg (2020)
#44Earlier quoted context omitted.
Some speculate that Fabrice Bellard is actually as many as ten different people.
This comment brings me a lot of sadness and pain. I know and respect Fabrice from in person interactions. He is exactly who he claims to be. Maybe an interesting question, instead of this current line of discussion, is to find out what led to his successes? Could it be replicated?
Re: All the giant companies used ffmpeg (2020)
#45Re: All the giant companies used ffmpeg (2020)
#46Earlier quoted context omitted.
One obvious one is the audio quality of Twitter videos, or lack thereof. That one immediately told me they were using ffmpeg's AAC encoder (it's fairly obvious on piano music). Some of ffmpeg's built in codecs are great and some aren't; AAC is in the latter category. I've done some ABX tests with it and some transcoding tests and it's just not great; even at 320kbps two or three transcode cycles result in clearly aud…
For a few years, the default aac coder has been fast. But the twoloop coder is better but slower, and was made default in May 2021. Add `-aac_coder twoloop` (in older builds) and recheck.
Re: All the giant companies used ffmpeg (2020)
#47Earlier quoted context omitted.
Some speculate that Fabrice Bellard is actually as many as ten different people.
This comment brings me a lot of sadness and pain. I know and respect Fabrice from in person interactions. He is exactly who he claims to be. Maybe an interesting question, instead of this current line of discussion, is to find out what led to his successes? Could it be replicated?
I would love to work more on open source.
Re: All the giant companies used ffmpeg (2020)
#48Re: All the giant companies used ffmpeg (2020)
#49Earlier quoted context omitted.
Some speculate that Fabrice Bellard is actually as many as ten different people.
This comment brings me a lot of sadness and pain. I know and respect Fabrice from in person interactions. He is exactly who he claims to be. Maybe an interesting question, instead of this current line of discussion, is to find out what led to his successes? Could it be replicated?
While I think the GP was a joke, you ask an interesting question that I tried to answer 12 days ago on this very site. [1]
tl;dr: I'm not fast, but I'm getting faster because I understand my entire codebase. I think that may be a good portion of Mr. Bellard's success, or if it is not, it may be the best way for mere mortals to emulate his success.
Re: All the giant companies used ffmpeg (2020)
#50Don't forget about gstreamer. Both FFMPEG and gstreamer are used in many production environments. That said, you also find professional codecs and transport libraries. I've worked on projects using Main Concept codecs and custom plumbing, for instance.
Why I ask is that pretty much the only reason I have gstreamer installed on my pesonal laptop is to satisfy certain GNOME dependencies (due to GNOME, understandably, dogfooding its own stuff). Everything else (including apps I use daily e.g. mpv, Firefox, etc) depends on ffmpeg.
$ sudo pacman -Rs gstreamer
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing gstreamer breaks dependency 'gstreamer' required by cheese
:: removing gstreamer breaks dependency 'gstreamer' required by gnome-shell
:: removing gstreamer breaks dependency 'gstreamer' required by gst-plugins-base-libs
:: removing gstreamer breaks dependency 'gstreamer' required by libcheese
:: removing gstreamer breaks dependency 'gstreamer' required by webkit2gtk
:: removing gstreamer breaks dependency 'gstreamer' required by webkit2gtk-4.1