目录

Golang实现FFmpeg H264裸流转FLV直播流

在实时直播场景中,常需将H264编码的裸流转换为FLV格式以便网络传输。本文介绍了两种Golang调用FFmpeg进行流转流的方法:基于第三方库ffmpeg-go封装及直接调用FFmpeg可执行文件。重点分析了标准输入输出管道(Pipe)的处理细节,如-re参数对延迟的影响,以及数据写入stdin和读取stdout时的潜在差异与风险。

Python实现音频音量调整:倍率与分贝双模式工具

本文介绍利用Python结合FFmpeg库实现音频音量调整的方法。通过ffmpy封装,提供基于倍率(如0.5)和基于分贝数(支持负值)两种调整模式。代码自动处理文件扩展名校验、使用UUID生成唯一文件名以避免冲突,并包含完整的调用示例及效果验证步骤,适用于需要批量或程序化调整音频音量的场景。

Python实现音频音量调整:倍率与分贝双模式工具

Python 使用 FFmpeg 实现图片黑白与褐色风格转换

本文介绍如何利用 Python 的 ffmpy 库调用 FFmpeg 工具,实现图片的黑白及褐色风格转换。通过 colorchannelmixer 视频滤镜参数调整,可模拟影视回忆效果。代码示例包含依赖安装、核心转换函数及验证流程,支持 PNG 和 JPG 格式,输出文件名自动使用 UUID 避免冲突。

Python 使用 FFmpeg 实现图片黑白与褐色风格转换

C++ FFmpeg实现将视频帧转换为JPG或PNG图片

本文介绍如何使用C++结合FFmpeg库将解码后的视频帧转换为JPG或PNG图片。主要步骤包括查找编码器、构建AVCodecContext、通过SwsContext进行像素格式转换(如YUV转RGB)、调用avcodec_send_frame和receive_packet获取图像数据,并处理内存资源释放。提供完整的函数实现及保存文件的示例代码,适用于直播流截图或离线视频处理场景。

Python实现高性能视频压缩工具:从61M降至11M

本文介绍一个基于Python的视频压缩实现方案,通过调用FFmpeg实现从61M到11M的高压缩比转换,且视觉损伤极小。文章详细说明了代码结构、启动方式及参数配置,适用于Windows环境下对视频文件进行高效压缩处理,尽管耗时约20秒,但平衡了性能与质量。

Python实现高性能视频压缩工具:从61M降至11M

Python实现多视频画中画合成:从音频分离到最终合并的完整流程

本文详细介绍使用Python和FFmpeg实现多个视频文件合成画中画效果的完整步骤。内容涵盖从原始视频分离音频、多音频轨道混合、多视频画面叠加合成,以及最终音视频合并四个关键环节。通过具体代码示例,展示如何利用subprocess调用FFmpeg命令完成复杂的媒体处理任务,适用于需要批量处理视频素材的开发场景。

Python实现YUV420P转PNG的两种方案及帧拆分工具

本文详细介绍利用Python将YUV420P格式视频帧转换为PNG图片的两种方法。第一种基于OpenCV手动解析YUV分量并重组图像,第二种通过调用FFmpeg命令行工具实现转换。此外,文章还附带了使用C语言将连续YUV文件拆分为单帧文件的代码示例,并提供相关测试视频资源链接。

更多信息

专题列表