#496 – FFmpeg: The Incredible Technology Behind Video on the Internet
Lex Fridman Podcast
Jean-Baptiste Kempf is lead developer of VLC and president of VideoLAN. Kieran Kunhya is a longtime FFmpeg contributor, codec engineer, and the person behind the now-infamous FFmpeg account on X. Thank you for listening ❤ Check out our sponsors: lexfridman.com/sponsors/ep496-sc See below for , transcript, and to give feedback, submit questions, contact Lex, etc.
Transcript: lexfridman.com/ffmpeg-transcript
CONTACT LEX: Feedback – give feedback to Lex: lexfridman.com/survey AMA – submit questions, videos or call-in: lexfridman.com/ama Hiring – join our team: lexfridman.com/hiring Other – other ways to get in touch: lexfridman.com/contact
EPISODE LINKS: FFmpeg on X: @FFmpeg FFmpeg: ffmpeg.org VideoLAN (VLC): videolan.org VideoLAN on X: @videolan Jean-Baptiste’s Website: jbkempf.com Jean-Baptiste’s LinkedIn: jbkempf Jean-Baptiste’s GitHub: jbkempf Kieran’s X: @kierank_ Kieran’s LinkedIn: bit.ly/3OORhmC Kieran’s GitHub: kierank
SPONSORS: To support this podcast, check out our sponsors & get discounts: Larridin: Measure AI adoption in your business. Go to larridin.com Blitzy: AI agent for large enterprise codebases. Go to blitzy.com/lex BetterHelp: Online therapy and counseling. Go to betterhelp.com/lex Fin: AI agent for customer service. Go to fin.ai/lex LMNT: Zero-sugar electrolyte drink mix. Go to drinkLMNT.com/lex Perplexity: AI-powered answer engine. Go to perplexity.ai
OUTLINE:
- (00:00) – Introduction
- (03:00) – Sponsors, Comments, and Reflections
- (10:48) – Weirdest things VLC opens
- (15:12) – How video playback works
- (24:33) – Video codecs and containers
- (35:20) – FFmpeg explained
- (56:20) – Linus Torvalds
- (1:00:59) – Turning down millions to keep VLC ad-free
- (1:15:17) – FFmpeg & Google drama
- (1:34:31) – FFmpeg developers
- (1:41:08) – VLC and FFmpeg
- (1:45:42) – History of FFmpeg
- (1:48:59) – Reverse engineering codecs
- (2:02:14) – FFmpeg testing
- (2:06:21) – Assembly code (handwritten)
- (2:30:39) – Rust programming language
- (2:39:55) – FFmpeg and Libav fork
- (2:48:17) – Open source burnout
- (2:56:04) – x264 and internet video
- (3:09:20) – Video compression basics
- (3:16:17) – CIA and fake VLC
- (3:26:52) – Ultra low latency streaming
- (3:44:20) – AV2 codec and video patents
- (3:54:12) – VLC backdoors
- (4:04:27) – Video archiving
- (4:11:04) – Future of FFmpeg and VLC
Raw Description
<p>Jean-Baptiste Kempf is lead developer of VLC and president of VideoLAN. Kieran Kunhya is a longtime FFmpeg contributor, codec engineer, and the person behind the now-infamous FFmpeg account on X.<br /> Thank you for listening ❤ Check out our sponsors: <a href="https://lexfridman.com/sponsors/ep496-sc">https://lexfridman.com/sponsors/ep496-sc</a><br /> See below for timestamps, transcript, and to give feedback, submit questions, contact Lex, etc.</p> <p><b>Transcript:</b><br /> <a href="https://lexfridman.com/ffmpeg-transcript">https://lexfridman.com/ffmpeg-transcript</a></p> <p><b>CONTACT LEX:</b><br /> <b>Feedback</b> – give feedback to Lex: <a href="https://lexfridman.com/survey">https://lexfridman.com/survey</a><br /> <b>AMA</b> – submit questions, videos or call-in: <a href="https://lexfridman.com/ama">https://lexfridman.com/ama</a><br /> <b>Hiring</b> – join our team: <a href="https://lexfridman.com/hiring">https://lexfridman.com/hiring</a><br /> <b>Other</b> – other ways to get in touch: <a href="https://lexfridman.com/contact">https://lexfridman.com/contact</a></p> <p><b>EPISODE LINKS:</b><br /> FFmpeg on X: <a href="https://x.com/FFmpeg">https://x.com/FFmpeg</a><br /> FFmpeg: <a href="https://ffmpeg.org/">https://ffmpeg.org/</a><br /> VideoLAN (VLC): <a href="https://www.videolan.org/">https://www.videolan.org/</a><br /> VideoLAN on X: <a href="https://x.com/videolan">https://x.com/videolan</a><br /> Jean-Baptiste’s Website: <a href="https://jbkempf.com/">https://jbkempf.com/</a><br /> Jean-Baptiste’s LinkedIn: <a href="https://www.linkedin.com/in/jbkempf/">https://www.linkedin.com/in/jbkempf/</a><br /> Jean-Baptiste’s GitHub: <a href="https://github.com/jbkempf">https://github.com/jbkempf</a><br /> Kieran’s X: <a href="https://x.com/kierank_">https://x.com/kierank_</a><br /> Kieran’s LinkedIn: <a href="https://bit.ly/3OORhmC">https://bit.ly/3OORhmC</a><br /> Kieran’s GitHub: <a href="https://github.com/kierank">https://github.com/kierank</a></p> <p><b>SPONSORS:</b><br /> To support this podcast, check out our sponsors & get discounts:<br /> <b>Larridin:</b> Measure AI adoption in your business.<br /> Go to <a href="https://lexfridman.com/s/larridin-ep496-sc">https://larridin.com</a><br /> <b>Blitzy:</b> AI agent for large enterprise codebases.<br /> Go to <a href="https://lexfridman.com/s/blitzy-ep496-sc">https://blitzy.com/lex</a><br /> <b>BetterHelp:</b> Online therapy and counseling.<br /> Go to <a href="https://lexfridman.com/s/betterhelp-ep496-sc">https://betterhelp.com/lex</a><br /> <b>Fin:</b> AI agent for customer service.<br /> Go to <a href="https://lexfridman.com/s/fin-ep496-sc">https://fin.ai/lex</a><br /> <b>LMNT:</b> Zero-sugar electrolyte drink mix.<br /> Go to <a href="https://lexfridman.com/s/lmnt-ep496-sc">https://drinkLMNT.com/lex</a><br /> <b>Perplexity:</b> AI-powered answer engine.<br /> Go to <a href="https://lexfridman.com/s/perplexity-ep496-sc">https://perplexity.ai/</a></p> <p><b>OUTLINE:</b><br /> (00:00) – Introduction<br /> (03:00) – Sponsors, Comments, and Reflections<br /> (10:48) – Weirdest things VLC opens<br /> (15:12) – How video playback works<br /> (24:33) – Video codecs and containers<br /> (35:20) – FFmpeg explained<br /> (56:20) – Linus Torvalds<br /> (1:00:59) – Turning down millions to keep VLC ad-free<br /> (1:15:17) – FFmpeg & Google drama<br /> (1:34:31) – FFmpeg developers<br /> (1:41:08) – VLC and FFmpeg<br /> (1:45:42) – History of FFmpeg<br /> (1:48:59) – Reverse engineering codecs<br /> (2:02:14) – FFmpeg testing<br /> (2:06:21) – Assembly code (handwritten)<br /> (2:30:39) – Rust programming language<br /> (2:39:55) – FFmpeg and Libav fork<br /> (2:48:17) – Open source burnout<br /> (2:56:04) – x264 and internet video<br /> (3:09:20) – Video compression basics<br /> (3:16:17) – CIA and fake VLC<br /> (3:26:52) – Ultra low latency streaming<br /> (3:44:20) – AV2 codec and video patents<br /> (3:54:12) – VLC backdoors<br /> (4:04:27) – Video archiving<br /> (4:11:04) – Future of FFmpeg and VLC</p>
Chapters (1/26)
Show Notes
Jean-Baptiste Kempf is lead developer of VLC and president of VideoLAN. Kieran Kunhya is a longtime FFmpeg contributor, codec engineer, and the person behind the now-infamous FFmpeg account on X. Thank you for listening ❤ Check out our sponsors: lexfridman.com/sponsors/ep496-sc See below for , transcript, and to give feedback, submit questions, contact Lex, etc.
Transcript: lexfridman.com/ffmpeg-transcript
CONTACT LEX: Feedback – give feedback to Lex: lexfridman.com/survey AMA – submit questions, videos or call-in: lexfridman.com/ama Hiring – join our team: lexfridman.com/hiring Other – other ways to get in touch: lexfridman.com/contact
EPISODE LINKS: FFmpeg on X: @FFmpeg FFmpeg: ffmpeg.org VideoLAN (VLC): videolan.org VideoLAN on X: @videolan Jean-Baptiste’s Website: jbkempf.com Jean-Baptiste’s LinkedIn: jbkempf Jean-Baptiste’s GitHub: jbkempf Kieran’s X: @kierank_ Kieran’s LinkedIn: bit.ly/3OORhmC Kieran’s GitHub: kierank
SPONSORS: To support this podcast, check out our sponsors & get discounts: Larridin: Measure AI adoption in your business. Go to larridin.com Blitzy: AI agent for large enterprise codebases. Go to blitzy.com/lex BetterHelp: Online therapy and counseling. Go to betterhelp.com/lex Fin: AI agent for customer service. Go to fin.ai/lex LMNT: Zero-sugar electrolyte drink mix. Go to drinkLMNT.com/lex Perplexity: AI-powered answer engine. Go to perplexity.ai
OUTLINE:
- (00:00) – Introduction
- (03:00) – Sponsors, Comments, and Reflections
- (10:48) – Weirdest things VLC opens
- (15:12) – How video playback works
- (24:33) – Video codecs and containers
- (35:20) – FFmpeg explained
- (56:20) – Linus Torvalds
- (1:00:59) – Turning down millions to keep VLC ad-free
- (1:15:17) – FFmpeg & Google drama
- (1:34:31) – FFmpeg developers
- (1:41:08) – VLC and FFmpeg
- (1:45:42) – History of FFmpeg
- (1:48:59) – Reverse engineering codecs
- (2:02:14) – FFmpeg testing
- (2:06:21) – Assembly code (handwritten)
- (2:30:39) – Rust programming language
- (2:39:55) – FFmpeg and Libav fork
- (2:48:17) – Open source burnout
- (2:56:04) – x264 and internet video
- (3:09:20) – Video compression basics
- (3:16:17) – CIA and fake VLC
- (3:26:52) – Ultra low latency streaming
- (3:44:20) – AV2 codec and video patents
- (3:54:12) – VLC backdoors
- (4:04:27) – Video archiving
- (4:11:04) – Future of FFmpeg and VLC
Raw Description
<p>Jean-Baptiste Kempf is lead developer of VLC and president of VideoLAN. Kieran Kunhya is a longtime FFmpeg contributor, codec engineer, and the person behind the now-infamous FFmpeg account on X.<br /> Thank you for listening ❤ Check out our sponsors: <a href="https://lexfridman.com/sponsors/ep496-sc">https://lexfridman.com/sponsors/ep496-sc</a><br /> See below for timestamps, transcript, and to give feedback, submit questions, contact Lex, etc.</p> <p><b>Transcript:</b><br /> <a href="https://lexfridman.com/ffmpeg-transcript">https://lexfridman.com/ffmpeg-transcript</a></p> <p><b>CONTACT LEX:</b><br /> <b>Feedback</b> – give feedback to Lex: <a href="https://lexfridman.com/survey">https://lexfridman.com/survey</a><br /> <b>AMA</b> – submit questions, videos or call-in: <a href="https://lexfridman.com/ama">https://lexfridman.com/ama</a><br /> <b>Hiring</b> – join our team: <a href="https://lexfridman.com/hiring">https://lexfridman.com/hiring</a><br /> <b>Other</b> – other ways to get in touch: <a href="https://lexfridman.com/contact">https://lexfridman.com/contact</a></p> <p><b>EPISODE LINKS:</b><br /> FFmpeg on X: <a href="https://x.com/FFmpeg">https://x.com/FFmpeg</a><br /> FFmpeg: <a href="https://ffmpeg.org/">https://ffmpeg.org/</a><br /> VideoLAN (VLC): <a href="https://www.videolan.org/">https://www.videolan.org/</a><br /> VideoLAN on X: <a href="https://x.com/videolan">https://x.com/videolan</a><br /> Jean-Baptiste’s Website: <a href="https://jbkempf.com/">https://jbkempf.com/</a><br /> Jean-Baptiste’s LinkedIn: <a href="https://www.linkedin.com/in/jbkempf/">https://www.linkedin.com/in/jbkempf/</a><br /> Jean-Baptiste’s GitHub: <a href="https://github.com/jbkempf">https://github.com/jbkempf</a><br /> Kieran’s X: <a href="https://x.com/kierank_">https://x.com/kierank_</a><br /> Kieran’s LinkedIn: <a href="https://bit.ly/3OORhmC">https://bit.ly/3OORhmC</a><br /> Kieran’s GitHub: <a href="https://github.com/kierank">https://github.com/kierank</a></p> <p><b>SPONSORS:</b><br /> To support this podcast, check out our sponsors & get discounts:<br /> <b>Larridin:</b> Measure AI adoption in your business.<br /> Go to <a href="https://lexfridman.com/s/larridin-ep496-sc">https://larridin.com</a><br /> <b>Blitzy:</b> AI agent for large enterprise codebases.<br /> Go to <a href="https://lexfridman.com/s/blitzy-ep496-sc">https://blitzy.com/lex</a><br /> <b>BetterHelp:</b> Online therapy and counseling.<br /> Go to <a href="https://lexfridman.com/s/betterhelp-ep496-sc">https://betterhelp.com/lex</a><br /> <b>Fin:</b> AI agent for customer service.<br /> Go to <a href="https://lexfridman.com/s/fin-ep496-sc">https://fin.ai/lex</a><br /> <b>LMNT:</b> Zero-sugar electrolyte drink mix.<br /> Go to <a href="https://lexfridman.com/s/lmnt-ep496-sc">https://drinkLMNT.com/lex</a><br /> <b>Perplexity:</b> AI-powered answer engine.<br /> Go to <a href="https://lexfridman.com/s/perplexity-ep496-sc">https://perplexity.ai/</a></p> <p><b>OUTLINE:</b><br /> (00:00) – Introduction<br /> (03:00) – Sponsors, Comments, and Reflections<br /> (10:48) – Weirdest things VLC opens<br /> (15:12) – How video playback works<br /> (24:33) – Video codecs and containers<br /> (35:20) – FFmpeg explained<br /> (56:20) – Linus Torvalds<br /> (1:00:59) – Turning down millions to keep VLC ad-free<br /> (1:15:17) – FFmpeg & Google drama<br /> (1:34:31) – FFmpeg developers<br /> (1:41:08) – VLC and FFmpeg<br /> (1:45:42) – History of FFmpeg<br /> (1:48:59) – Reverse engineering codecs<br /> (2:02:14) – FFmpeg testing<br /> (2:06:21) – Assembly code (handwritten)<br /> (2:30:39) – Rust programming language<br /> (2:39:55) – FFmpeg and Libav fork<br /> (2:48:17) – Open source burnout<br /> (2:56:04) – x264 and internet video<br /> (3:09:20) – Video compression basics<br /> (3:16:17) – CIA and fake VLC<br /> (3:26:52) – Ultra low latency streaming<br /> (3:44:20) – AV2 codec and video patents<br /> (3:54:12) – VLC backdoors<br /> (4:04:27) – Video archiving<br /> (4:11:04) – Future of FFmpeg and VLC</p>