我在哪里可以找到CC++ FFmpeg的详细教程?

问题描述 投票:11回答:3

我想用ffmpeg(c库形式)把一个视频分割成更多的部分,重新组合并对最终结果进行编码。一些基本的东西。但很难找到相关的文档或提示。我应该到哪里去寻求建议?

c++ c ffmpeg video-editing
3个回答
7
投票

你可以从FFmpeg项目维护的命令行实用程序的源头学到很多东西。

ffplay.c,该 主() 将向您展示如何获得库的初始化。 Stream_component_open() 演示将编解码器与媒体中的流相匹配,以及 get_video_frame() 展示了如何解码一个数据包并获得它的PTS(演示时间戳)。 你需要它来正确地确定分包的时间。

这应该让你开始在解码方面。 在编码方面,请看 ffmpeg.c. 它比ffplay更大更复杂,但编码一帧的过程几乎反映了解码的过程,所以一旦你有解码工作,它应该更有意义。


4
投票

我一直在寻找FFmpeg教程和php,但我发现以下是最好的地方学习它与任何语言a书我认为这是唯一的书关于FFmpegFFmpeg基础。用快速的音频和视频编码器处理多媒体。

http:/www.amazon.comFFmpeg-Basics-Multimedia-handling-encoderdp1479327832ref=sr_1_12?ie=UTF8&qid=1357356672&sr=8-12&keywords=ffmpeg。

enter image description here

而第二个地方是http:/ffmpeg.orgdocumentation.html。


0
投票

我也是找了好一阵子的cc++ FFmpeg教程,而这个 cc++ ffmpeg-libav-教程 绝对是我目前发现的最好的。它解释了如何使用FFmpeg作为一个库,在这之前,它给出了一个关于视频关键词的清晰概述(如编码,解码,转码,muxing exc.),这对于那些对视频不是那么熟悉的人来说非常有帮助。

此外,这个 教程 是很好的了解视频的概念,所以对于那些对视频世界不够熟悉的人,我建议先从这个开始,然后才继续学习 cc++ ffmpeg-libav-教程.

© www.soinside.com 2019 - 2024. All rights reserved.