惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recorded Future
Recorded Future
C
Cyber Attacks, Cyber Crime and Cyber Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Scott Helme
Scott Helme
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Palo Alto Networks Blog
Google Online Security Blog
Google Online Security Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
WordPress大学
WordPress大学
博客园 - 聂微东
L
LINUX DO - 最新话题
月光博客
月光博客
小众软件
小众软件
T
Troy Hunt's Blog
A
Arctic Wolf
量子位
I
Intezer
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
S
Schneier on Security
Schneier on Security
Schneier on Security
NISL@THU
NISL@THU
T
Threat Research - Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
有赞技术团队
有赞技术团队
N
News and Events Feed by Topic
美团技术团队
The Cloudflare Blog
P
Privacy International News Feed
S
Security Affairs
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
N
News | PayPal Newsroom
Apple Machine Learning Research
Apple Machine Learning Research
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 热门话题
V
Vulnerabilities – Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
Application and Cybersecurity Blog
Application and Cybersecurity Blog
IT之家
IT之家
Hacker News: Ask HN
Hacker News: Ask HN
雷峰网
雷峰网

FFmpeg

[FFmpeg 的实时性太糟糕了] 后续 - V2EX intel qsv ffmpeg 编码问题 - V2EX FFmpeg 的实时性太糟糕了 - V2EX 使用 FFmpeg 和 GPU 实现最简“图片+无损音频=视频”的方法 - V2EX FFmpegKit has been officially retired. There will be no further ffmpeg-kit releases. - V2EX 有没有精通 ffmpeg 的大佬帮我看下这个视频是怎么制作的 - V2EX 使用 FFmpeg 试图做个人用的转码点播服务端, 但 mpegts 多个切片间音频偶尔不连续? - V2EX 求助大佬们, FFmpeg 指令拉实时流转推的正确姿势到底是什么? - V2EX 在几乎不损失画质的前提下,怎么用 ffmpeg 把 h.264 格式的视频转换成 h.265 格式的? - V2EX 我又来询问 ffmpeg 问题了!这次是硬件加速! - V2EX 大佬们, nodejs 和 Python 做类似 jellyfin 实时转码是不是只能用 ffmpeg 实现了 - V2EX 有大佬开发过 ffmpeg 吗?用 c++调用 ffmpeg API 解码视频流 CPU 占用率高,求解决办法 - V2EX ffmpeg 视频录制切分问题请教 - V2EX 通过 ffmpeg 压缩视频很慢 时间敏感的需求该怎么设置参数呢? - V2EX ffmpeg 处理后视频时长问题 - V2EX 请教一个关于 ffmpeg 的问题 - V2EX 如何下载官方的 ffmpeg 二进制发布 - V2EX 视频模板替换图片,有偿 - V2EX ffmpeg 过滤器 xfade 自定义动画的研究 - V2EX 关于我在 fcp 导入视频时出现的无法解决的问题,请求各位 ffmpeg 大佬的帮忙 - V2EX go + ffmpeg pipe 怎么确定当前转码操作已经结束,可以停了 - V2EX 给人声视频加入背景声音,如何做到自动调整背景的音量 - V2EX 使用 ffmpeg 用 aes 加密 m3u8 文件的疑惑 - V2EX 把歌曲压缩至 7 kbps, FFmpeg 之父发布音频压缩工具 TSAC - V2EX 求助使用 ffmpeg 压缩.mov 视频输出后丢失元数据问题如何解决 - V2EX homebrew 安装的 fmpeg 转码速度比较慢?直接编译可以提高速度吗? - V2EX 使用 nodejs 调用和在 macos 终端里直接调用 ffmpeg 转 m3u8,两者花费时间相差巨大 - V2EX FFmpeg 如何录屏时排除录制指定的某个窗口 - V2EX ffmpeg 最近大版本发布为啥这么快 - V2EX ffmpeg 如何加快解码速度?算力不变的情况下,不在乎解码质量 - V2EX FFmpeg 怎么支持 segment_size 选项? - V2EX 为什么 ffmpeg 的体积会这么大?多复杂的算法编译后也不会有几十 MB 吧? - V2EX FFmpeg 使用 debug_ts 打印全过程的 pts - V2EX ffmpeg 如何更快速的查询视频的"缺帧" - V2EX 如何将 AVS3 8KHDR 视频转码为 HEVC 8KHDR 视频? - V2EX 请教大佬们,在线网站抓到 m3u8 能播放,但是用 ffmpeg 下载的时候 “403 forbidden” 或者 “Output file #0 does not contain any stream” 应该怎么解决 - V2EX FFmpeg 使用 qsv 加速失败 - V2EX 使用 ffmepg 把图片和长音频转换为视频的时候,视频和音频的时间对不上,声音也减少了一半 - V2EX FFmpeg 解码器如何识别码流格式变了? - V2EX ffmpeg 提取音频中有声部分并单独生成文件 - V2EX ffplay 如何并行下载 m3u8 - V2EX 如何用 ffmpeg 找到损坏的视频 50 块钱悬赏答案 - V2EX ffmpeg 如何压缩 h.265 的视频不丢帧? - V2EX 有没有 win 下已编译好的 FLV 标准支持 H265 的 ffmpeg? - V2EX 为什么有些视频体积这么大但是画质这么差? - V2EX lalserver 流媒体(直播音视频网络传输)服务器 v0.30.1 2022.6.15 - V2EX [求助] mp4 录制,怎么才能不缓冲在内存中 - V2EX ffmpeg 怎么处理 h265 切 h264 的直播流? - V2EX 为什么 ffmpeg 加不上 rotate 旋转参数 - V2EX
早就听说过 ffmpeg,但是一直不知道有多牛 - V2EX
airchaoz · 2025-05-13 · via FFmpeg

这是一个创建于 397 天前的主题,其中的信息可能已经有所发展或是发生改变。

我对 ffmpeg 的印象就是一个开源音视频编解码程序,对其影响力认识较少。能给我这个门外汉讲讲到底有多牛吗

rrfeng

1

rrfeng      2025 年 5 月 13 日 via Android   ❤️ 4

你每天看到的视频,不管什么渠道,100%都经过 ffmpeg 处理。

w88975

2

w88975      2025 年 5 月 13 日

还有一个更牛逼的 就是 openssl

mumbler

3

mumbler      2025 年 5 月 13 日

感觉是在骗铜币啊

JensenQian

4

JensenQian      2025 年 5 月 13 日   ❤️ 10

你了解的话
他作者更佳牛逼
FFmpeg 、QEMU 都是他搞的
还有一堆牛逼的东西

weiwenhao

5

weiwenhao      2025 年 5 月 13 日

还有 tcc 编译器,代码极其简洁。不过可读性就不太好😄

w568w

6

w568w      2025 年 5 月 13 日   ❤️ 15

几乎所有现代音视频处理的基石。你用网页、用电脑、用手机看任何来源的视频,基本都无法避开 ffmpeg 。

ffmpeg 对闭源引用相当容忍了,但依然有 99% 的商业巨头甚至不愿意高抬贵手在他们的软件里留下一行致谢给 ffmpeg ,以至于会默默无闻到有人像楼主一样来发帖问,这就是现实。

---

一些轶闻:

1. ffmpeg 曾经维护了一个「开源耻辱柱」,用来记录所有那些无偿使用 ffmpeg 且无视开源协议的商业软件。后来这个列表实在太长且难以维护,于是就弃置了。

2. 你发的这幅图应该是修改过的,原图是 xkcd 的漫画,说的是另一个软件:image magick 。如果你没听说过它:它是几乎所有具备图像处理功能软件的基石。

slack

11

slack      2025 年 5 月 13 日 via Android

@tuduweb 当然不是一个人搞了,当年还分裂出了 libav 这个项目,有兴趣可以去了解一下。

airchaoz

12

airchaoz      2025 年 5 月 13 日

@w568w image magick 偶尔会用,convert 命令,也是一个非常好用的工具

skiy

13

skiy      2025 年 5 月 13 日

格式工厂什么的,其实就是加了 GUI ,并一系列的命令打包,并调用 ffmpeg 处理的。

iClass

14

iClass      2025 年 5 月 13 日 via Android

历史上这个项目是因某位成员牺牲了自己的生命而享誉世界

james122333

15

james122333      2025 年 5 月 13 日 via Android

名开源项目 影响力大
可以转格式 可以播放影片 可以桌面截图 可以桌面录製 更重要的是接受 io 与 imagemagick 同样性质
shell 脚本/终端党友好命令行工具之一
qemu 都是无图型可以直接运行在命令行
tcc 有-run 参数 可以直接运行原始码 都是命令行友好
可以做很多事情
openssl 已经被我排除出去了 因为它拿掉了交户模式

rekulas

16

rekulas      2025 年 5 月 13 日

作者在程序界的级别就如通过爱因斯坦在物理学的级别

frayesshi1

17

frayesshi1      2025 年 5 月 14 日

个人觉得最牛的是居然默认支持 nVidia 显卡的硬解码

aliipay

18

aliipay      2025 年 5 月 14 日

@rrfeng 还真不一定,我之前做的机顶盒播放器就是自己写的 demux 。(如果你说包含片源的全流程那就当我没说)

hronro

19

hronro      2025 年 5 月 14 日   ❤️ 1

@frayesshi1 ffmpeg 这种东西都差不多成行业标准了,他自己不支持 NV 都会去给他贡献 PR 的。

Oktfolio

20

Oktfolio      2025 年 5 月 14 日   ❤️ 1

格式工厂、QQ 影音、暴风影音、Potplayer 都在耻辱柱上

realpg

21

realpg      2025 年 5 月 14 日   ❤️ 1

@aliipay #18
你这个项目就是 0.9999999999999999 无限循环与 1 的差值 [狗头]

ysc3839

22

ysc3839      2025 年 5 月 14 日   ❤️ 7

@w568w 严格来说 Google Chrome 是违反了 FFmpeg 的协议的。
FFmpeg 绝大部分是 GNU LGPL 协议,按照 LGPL 协议的要求,用户需要能自由替换 LGPL 部分,但是 Chrome 是静态链接 FFmpeg 的,用户并不能自由替换。
有的人可能会说:但是 Google 开源了 Chromium 呀,自己编译 Chromium 不就能自由替换了?
但是编译 Chromium 代码并不能得到完整版的 Chrome ,会缺失 DRM 等一些功能。你不能只开源一部分代码,就免除了自己的责任。
事实上 Google 静态链接 FFmpeg 很可能是为了防止 DRM 被破解,因为用户替换一个修改过的 FFmpeg 就很容易截取到解密后的音视频流。
但是即使 Google 这么违反了,FFmpeg 社区似乎也从未有人提起。

其他基于 Chromium 的浏览器似乎没有违反协议,比如 Edge 就是动态链接 ffmpeg.dll 的。

ysc3839

23

ysc3839      2025 年 5 月 14 日   ❤️ 3

@hronro 事实相反,NVIDIA Tegra 系列芯片的视频编解码接口是魔改过的 V4L2 接口,FFmpeg 官方一直不支持该接口,NV 也从未主动支持 FFmpeg ,只提供了 GStreamer 的插件。这使得程序要调用 Tegra 的硬件编解码接口非常繁琐,必须对接 GStreamer 才能使用。

msg7086

24

msg7086      2025 年 5 月 14 日   ❤️ 2

世界上 99%的和视频播放处理相关的消费级软件都涉及到 ffmpeg 。剩下 1%大概是 gstreamer 的。

fatigue

25

fatigue      2025 年 5 月 14 日   ❤️ 1

Fabrice Bellard 是神

MrKrabs

27

MrKrabs      2025 年 5 月 14 日

netflix 依赖度哪有那么高

cpstar

28

cpstar      2025 年 5 月 14 日

等等,我知道 ffmpeg 有多牛,但是上边全都基于黑黄 hub 么?那最牛的岂不是黑黄 hub ?!

aero99

30

aero99      2025 年 5 月 14 日

每次想要临时无损转换一个视频文件,然后进入命令提示符,发觉转换命令又忘了
如果右键弄个快捷 ffmpeg 转换菜单就好了

nxforce

32

nxforce      2025 年 5 月 14 日

这作者和 Linux 在计算机领域应该是同等地位。

SOSdanOffical

34

SOSdanOffical      2025 年 5 月 14 日   ❤️ 2

@w568w >但依然有 99% 的商业巨头甚至不愿意高抬贵手在他们的软件里留下一行致谢给 ffmpeg
就算留了,99%的人连和自己利益相关的用户许可协议都懒得看,更不要说开发者名单了
这方面打游戏的可能还强点,也主要是为了等字幕后面的彩蛋

ratazzi

36

ratazzi      2025 年 5 月 14 日

刚看了百科,还有 最快圆周率算法

gogogo2000

37

gogogo2000      2025 年 5 月 14 日

@w88975 openssl 的同类替代品还是很多的,而且 openssl 本身屎山有点严重,ffmpeg 要好太多了

xubeiyan

38

xubeiyan      2025 年 5 月 14 日

可惜现在 ffmpeg 仍然不支持 WebRTC 推流,主要是现在 Bellard 不咋管了,管的那帮人不是很看好 WebRTC 的发展。对比起来 OBS 就支持

jjtang11

39

jjtang11      2025 年 5 月 14 日

凡是吹某个东西怎么怎么牛的,最后发现牛的是人,把它交给小白也是啥都干不了

jciba5n4y6u

40

jciba5n4y6u      2025 年 5 月 14 日

一个法国人搞得,框架设计的挺垃圾的,二十几年前分析过他的代码。但是人家搞的早,占坑占的早,大家都往里扔东西,慢慢就快成为工业标准了。

感觉 vlc 要优雅的多,跨平台,结构化,虽然不是一个领域,但看起来真的差别好大的。流式数据处理,和微软的 directshow 类似的思路。

Rehtt

41

Rehtt      2025 年 5 月 14 日 via Android

@jjtang11 有没有可能这些就不是给小白用的

wulili

42

wulili      2025 年 5 月 14 日

这个库很厉害,但不用过度神话它,说什么各种基石的完全有些过了。它只是出道很早,再加上开源,能极大程度上降低音视频编程处理的门槛,所以在行业内很流行,但并不代表音视频处理就必须得用它,各种小白软件倒是用的很多,但是像音视频处理领域内的最流行的商业软件 Final cut pro ,PR ,DaVinci ,AE 这些都没用到。

lisxour

43

lisxour      2025 年 5 月 14 日

ffmpeg 好用是好用,但实际使用体验一堆坑,对非常固定的格式编码做处理还是挺香的,但比如对任意一个主流格式的视频嵌入字幕,看似很简单的需求,做起来各种坑

xjzshttps

44

xjzshttps      2025 年 5 月 14 日

@w88975 现在有不少非 openssl 的 tls 实现了吧?
至少 go 里面直接标准库就能跑 tls 。

dododada

45

dododada      2025 年 5 月 14 日

@AlwaysPersist 是不是基座不清楚,但是在求快的路上,pornhub 基本是先驱;

多年前有个他们技术负责人的采访,讲就是 redis 当硬盘用的,听起来就很猛,现在 redis 当硬盘用的也没怎么听说过

TimPeake

47

TimPeake      2025 年 5 月 14 日

有毒 小红书刚刷到个几乎一样的帖子(配图都是一样的),这就看到了这个。你小子发的小红书上的 ?

sampeng

49

sampeng      2025 年 5 月 14 日   ❤️ 1

视频企业是要赚钱的。。如果没有 ffmpeg 这个玩意的存在。所有视频涨十倍价格跑不掉。ffmpeg 的转码是视频行业必须也绕不过去的一件事

lance07

51

lance07      2025 年 5 月 14 日

作者是个传奇

abc8678

52

abc8678      2025 年 5 月 14 日 via Android   ❤️ 1

@aero99 我也想要一个自定义命令的工具,类似于 openwrt 的 luci-app-commands 那种,自定义一个命令列表,点击按钮就跑它,如果要一两个参数 就加个输入框 改成填空题。平时经常用 ffmpeg 和安卓 shell(老是打开 termux 输命令 很不方便)

drymonfidelia

53

drymonfidelia      2025 年 5 月 14 日 via iPhone

@rrfeng ffmpeg 太慢了,我记得 youtube 是自己实现的转码工具,yt-dlp 下载日志里有写

frayesshi1

55

frayesshi1      2025 年 5 月 14 日   ❤️ 1

@ysc3839 #23 像 NVIDIA Jetson 这些板子硬解码很麻烦,都是使用管道去调 GStreamer

capric

57

capric      2025 年 5 月 15 日

ffmpeg 封装 api 更底层一些; gstreamer plugin 在设计上更高层和合理一些,可以将插件动态库注册上去不用和源码一起编译; opencv 底层图形处理是 ffmpeg ,nvidia deepstream 是基于 gstreamer 的,和 ai 融合更方便。

A55555

59

A55555      2025 年 5 月 15 日

这个好用,可以下载 youtube 视频

fgt1t5y

60

fgt1t5y      2025 年 5 月 15 日

@rrfeng #1 不是还有 Adobe Media Encoder 吗,怎么能说 100%。

seenthewind

61

seenthewind      2025 年 5 月 15 日

@w88975

+1

当年我因为一些需要看了不少 openssl 的源码,叹为观止。能在 C 语言和密码领域写出这样巅峰的代码,真的很厉害,可惜现在人不怎么需要看了。

ps:是借鉴学习,真没抄,那代码抄起来比自己重写还麻烦。。。

killerv

62

killerv      2025 年 5 月 15 日

这个图有问题,应该是这样的

8355

63

8355      2025 年 5 月 15 日

大厂直接用 ffmpeg 的不多了,但基本上都有局部魔改。