FFmpeg
FFmpeg 相关知识总结
ShaderJoy
醉心于研究一些特效(用代码来画画),曾涉猎过图形图像视频处理 、计算机视觉 、增强现实/虚拟现实等技术领域,就职于美图。
展开
-
ffmpeg入门小结(二)——音视频同步
1.H264格式简介(视频解码同步相关)----------------------前言-----------------------H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化...原创 2015-09-28 11:55:49 · 8133 阅读 · 0 评论 -
ffmpeg入门小结(三)—— 傅里叶变换之美
ffmpeg入门(三)—— 傅里叶变换之美原创 2015-09-28 13:49:36 · 2908 阅读 · 0 评论 -
ffmpeg入门小结(一)—— YUV格式示例
1.ffmpeg简介ffmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL/GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括...原创 2015-09-28 11:39:07 · 3152 阅读 · 0 评论 -
基于ffmpeg 编解码 GIF 【PC】【Android】
之前在从事FFmpeg相关工作的时候,其实早就想写这篇文章,但是由于一些杂事就给搁置了,最近因为逛技术博客看到“Floyd Steinberg Dither”算法,才想起来之前有篇关于“提高GIF压缩质量”的文章,一直还没有总结,怕再次耽搁,所以赶紧提笔记录之。1.解码GIFFFmpeg 解码 GIF 其实和解码普通的视频没太大区别,废话不多说,请看代码:// gi...原创 2016-08-19 18:32:33 · 5943 阅读 · 4 评论 -
基于FFmpeg 和 OpenGL 的视频播放 【C++】
环境:GLFW版本为 2.7.9GLM版本为0.9.4.6(需自己编译生成 dll 和 lib)OpenGL 3.+以下代码仅仅通过ffmpeg解码视频(没有处理音频流),然后通过OpenGL进行显示(或通过Shader对视频帧进行处理)代码如下:std::string const vert_shader_source = "#version...原创 2016-10-23 20:15:39 · 9627 阅读 · 4 评论 -
Ubuntu下 Android NDK 编译 FFmpeg + x264 + fdk-aac (arm/x86)的配置脚本
x264的config.shexport NDK=/home/pan/Downloads/android-ndk-r10eexport SYSROOT=$NDK/platforms/android-9/arch-arm/export TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64functio原创 2016-11-09 14:25:58 · 5357 阅读 · 2 评论 -
[swscaler] Warning: data is not aligned! This can lead to a speedloss 的解决方法【FFmpeg】
[swscaler] Warning: data is not aligned! This can lead to a speedloss 的解决相信如果你用了FFmpeg一段时间,对以下的黄色警告肯定不会陌生这种刺眼的黄色警告(还会影响性能),对一个强迫症患者来说,实在是不能忍!其实导致报警的原因很简单,就是swscaler的缩放的目标尺寸不合适,它想要的大小是 16 的倍数!只要简单的代码就解原创 2016-11-25 14:57:30 · 13403 阅读 · 5 评论 -
ShaderJoy ——基于FFmpeg 和 OpenGL 的音视频合成+过渡转场+文字抖动特效展示【C++】【GLSL】
视频效果:生成视频效果带文字的效果(优酷质量压缩较模糊)效果图:简介:[平台: Windows, Linux, Android, iOS]基于若干张用户照片(等比例缩放至统一大小,不足则填充黑边),结合音频文件,经过音视频同步(音频时长较短则循环播放,音频时长较长则以视频时长为准)后,生成一个带转场特效的视频文件。支持多种音频格式,如 aac/mp3...原创 2020-03-15 19:59:33 · 11462 阅读 · 31 评论 -
Ubuntu 下配置 Qt 的 FFmpeg 的开发环境
FFmpeg 的 configure 脚本./configure --prefix="$FFMPEG_PATH/build" \--pkg-config-flags="--static" \--extra-cflags="-I$FFMPEG_PATH/build/include" \--extra-ldflags="-L$FFMPEG_PATH/build/lib" \--bindi...原创 2019-04-11 10:31:08 · 1969 阅读 · 1 评论