我想用ffmpeg(c库形式)把一个视频分割成更多的部分,重新组合并对最终结果进行编码。一些基本的东西。但很难找到相关的文档或提示。我应该到哪里去寻求建议?
你可以从FFmpeg项目维护的命令行实用程序的源头学到很多东西。
在 ffplay.c,该 主() 将向您展示如何获得库的初始化。 Stream_component_open() 演示将编解码器与媒体中的流相匹配,以及 get_video_frame() 展示了如何解码一个数据包并获得它的PTS(演示时间戳)。 你需要它来正确地确定分包的时间。
这应该让你开始在解码方面。 在编码方面,请看 ffmpeg.c. 它比ffplay更大更复杂,但编码一帧的过程几乎反映了解码的过程,所以一旦你有解码工作,它应该更有意义。
我一直在寻找FFmpeg教程和php,但我发现以下是最好的地方学习它与任何语言a书我认为这是唯一的书关于FFmpegFFmpeg基础。用快速的音频和视频编码器处理多媒体。
我也是找了好一阵子的cc++ FFmpeg教程,而这个 cc++ ffmpeg-libav-教程 绝对是我目前发现的最好的。它解释了如何使用FFmpeg作为一个库,在这之前,它给出了一个关于视频关键词的清晰概述(如编码,解码,转码,muxing exc.),这对于那些对视频不是那么熟悉的人来说非常有帮助。
此外,这个 教程 是很好的了解视频的概念,所以对于那些对视频世界不够熟悉的人,我建议先从这个开始,然后才继续学习 cc++ ffmpeg-libav-教程.