FFmpeg基于Windows平台的C++视频裁剪Demo
基于 Windows 平台的 C++视频裁切 demo,用的是老牌工具FFmpeg,逻辑清晰、接口调用顺滑,适合入门也适合进阶改造。
你要是平时视频比较多,或者正好在搞音视频开发,挺值得拿来参考一下。支持视频裁剪、音视频分离,流程跑通了,改点参数就能扩展成自己的工具。
AVFormatContext、AVPacket、AVCodecContext这些结构用得频繁,代码里都有示例。比如用avformat_open_input
打开文件、avformat_find_stream_info
拿流信息,按时间戳截帧输出。音视频同步这块也得挺稳,没花里胡哨,就是稳。
工程是用 Visual Studio 2013 配的,库可以用预编译的静态或动态版本,路径一配好就能跑。没搞过 FFmpeg 的朋友也不用怕,代码注释还不错,流程清晰,能跟得上。
音频分离这块也提到了,通过遍历音频流,avcodec_decode_audio4
解码,再写到单独文件里。用来提取 BGM 什么的也挺方便。
如果你打算做更复杂的,比如加滤镜、转码之类,这个 demo 也是个不错的起点。先搞清楚基本流程,再慢慢扩展就行了。
下载地址
用户评论