GalaDOS 最近的时间轴更新
GalaDOS
ONLINE

GalaDOS

V2EX 第 379743 号会员,加入于 2019-01-24 13:58:37 +08:00
今日活跃度排名 1679
GalaDOS 最近回复了
20 小时 53 分钟前
回复了 ijrou 创建的主题 程序员 视频添加水印,水印在视频内弹来弹去那种~
举个例子,具体还要自己改。比如水印本身的长宽要算进去,懒得写了:
ffmpeg -i origin.mp4 -i watermark.jpeg -filter_complex "[0:v][1:v]overlay=x='abs(mod(n*20,2*W)-W)':y='abs(mod(n*10,2*H)-H)'" -c:v libx264 output.mp4
有需求肯定买啊,整了台高配,很爽。
70 天前
回复了 johnsonshu 创建的主题 FFmpeg 关于 windows 下 ffmpeg 的性能
先试试 ffmpeg -i XXX.mp4 -f null NULL 看看纯解码是什么速度,这个是上限,太慢就换电脑
再试试 ffmpeg -i XXX.mp4 -qscale:v 31 image_%d.jpg 把输出画质压到最低,如果变快了就是磁盘 IO 的问题,换硬盘或者输出数据量压低一些
再试试 ffmpeg -i XXX.mp4 -an -vf "framerate=0.07" image_%d.jpg 简化一下编码流程看看有没有救
98 天前
回复了 zxCoder 创建的主题 C++ c++在公司里一般是做什么的啊
魔改 WebRTC,优化编码器,做视频通信或者直播软件,以及配套的媒体服务器
137 天前
回复了 Orangecz 创建的主题 Google 今天 google 首页的小游戏挺好玩的
做得居然挺大的,还有过场动画,手感也不错
@JinTianYi456 画面信息丢失的多少,由编码器选择的量化参数决定。打一个比方,浮点数“1.33”,选择不同的量化参数后,它会被压缩成“1.3”,或者“1”,甚至“0”。参数的选择影响输出数据的多少,以及丢失信息的多少。对应到视频数据,每一帧画面被划分成很多小块,每个小块有一个量化参数,编码器通过控制每个小块的量化参数,调整每一帧画面的数据量,进而控制码率。

至于实际上这些量化参数如何选择,则是码率控制算法决定的。这个大概就是你想知道的“降码算法”吧。以 x264 为例,它大体有 crf,abr,cqp 这些选择。如果你有特定的目标码率,那基本就只能用 abr 。因为 crf 和 cqp 都只关注画面质量,不控制输出码率。如果你只是想要一个相对比较小的码率,也可以用 crf 和 cqp,给一个比较大的值,也即要求一个比较低的画面质量,码率自然就跟着降低了。

如果你还想问 abr 这些码控算法的具体原理,这个就很难在论坛里说清楚了,最好还是自己搜文献看吧。
过程是把视频文件解码成原始像素数据,再用更低的码率去编码。参数一般就是编码器的-bitrate,-qp 之类的。
因为基本都是有损编码,每次转码都会有损失。并且目标码率越低,质量降得越明显。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3818 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 06:57 · PVG 14:57 · LAX 22:57 · JFK 01:57
♥ Do have faith in what you're doing.