基于FFmpeg 和 OpenGL 的音视频合成+过渡转场+文字抖动特效【C++】【GLSL】


视频



基于FFmpeg 和 OpenGL 的音视频合成+过渡+文字特效【C++/GLSL】


图片


字符“人浪”


多米诺骨牌


排队出发


抖动

简介:

[跨平台的依赖库]

基于若干张用户照片(等比例缩放至统一大小,不足则填充黑边),结合音频文件,经过音视频同步(音频时长较短则循环播放,音频时长较长则以视频时长为准)后,生成一个带转场特效的视频文件。

支持多种音频格式,如 aac/mp3/wma 等;

基于FFmpeg 和 OpenGL 的音视频合成+过渡转场+文字抖动特效【C++】【GLSL】_第1张图片

支持文字配置多种字体(包括中文);

支持配置(JSON 格式)各个过渡转场效果的时间和图片静止显示的时间;

基于FFmpeg 和 OpenGL 的音视频合成+过渡转场+文字抖动特效【C++】【GLSL】_第2张图片
程序生成的 json 配置文件


补充了相关 API 文档。

基于FFmpeg 和 OpenGL 的音视频合成+过渡转场+文字抖动特效【C++】【GLSL】_第3张图片

优化了编码输出的视频大小,最终生成 720*1080 的时长 53s 的视频,大小约 3.91 MB (H264), 5.91MB(H265)


基于FFmpeg 和 OpenGL 的音视频合成+过渡转场+文字抖动特效【C++】【GLSL】_第4张图片

————————————————

版权声明:本文为CSDN博主「panda1234lee」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

你可能感兴趣的:(基于FFmpeg 和 OpenGL 的音视频合成+过渡转场+文字抖动特效【C++】【GLSL】)