用 FFMpeg 生成视频缩略图

除了可以使用 ffmpeg 压制视频外,还能利用 ffmpeg 生成某个视频的缩略图。

利用命令行:

1
ffmpeg.exe -skip_frame nokey -i "some_video.mp4" -vsync 0 -vframes 9 -c:v mjpeg "output_dir\thumb_%d.jpg"

Read More

Monthly Read Posts in Apr 2017

The Cost of Conditional Moves and Branches

Conditional moves 指令并不一定能提升性能,有时候甚至会导致性能衰减。

Read More

使用 ffmpeg 压制视频

帮主站重写完投稿工具的上传模块后,Neo 和我说,我们这期版本还是得带上视频压制功能…

这是我第一次知道原来 ffmpeg 还可以压制视频。因为重构的缘故,老版本的代码完全不能用(就算不考虑换上层 UI 框架的事儿,老版本那个代码质量…),所以只能抄一下他们的压制相关的驱动参数,自己从头把功能实现一遍。

Read More

Monthly Read Posts in Mar 2017

Generate lambdas for clarity and performance

Generate a class of lambdas with auto-return-type deduction.

Read More

在 C++ 11 中实现 apply

Why apply matters

假设我们要实现一个和具体业务无关的 HTTP(S) 网络 (Restful)API 请求设施 RequestConnection,我们至少要提供两个实现:

Read More

Monthly Read Posts in Feb 2017

RESTful架构风格下的4大常见安全问题

  • Don’t forget to check correlations between resources in request URL

Read More

Monthly Read Posts in Jan 2017

Library order in static linking

An object file both provides (exports) external symbols to other objects and libraries, and expects (imports) symbols from other objects and libraries.

Read More