理解ffmpeg背后的概念

时间:2014-01-01 02:20:43

标签: image audio video

大家好我是这个领域的新手>>图像处理<< 我对视频流感兴趣,这让我遇到了最让我害怕的一个lib,实际上是一个名为ffmpeg的框架。包含 像服务器,ffprobe和许多工具的ffserver

对于一个刚刚发现视频如何流式传输的小家伙来说,有很多东西有点复杂。 所以我希望更多地了解视频,音频,图像的处理方式和多路复用器。 demux&碎片与流分析有很多理论我忽略了 在路上有什么资源或任何东西吗? 或者从一开始 感谢

2 个答案:

答案 0 :(得分:3)

查看文档,试用FFmpeg,并在各种用户资源中提问。

文档资源

  • Official FFmpeg Documentation - 这是每晚重新生成的,与最新的FFmpeg版本相对应。有关旧版本,请参阅本地安装的文档。

  • FFmpeg Wiki - 针对初学者,包含各种文章和指南,以补充官方文档。

官方用户帮助资源

  • ffmpeg-user mailing list - 一个活动列表,如果您提出智能问题并提供所需信息,它将提供良好的答案:这包括您的实际ffmpeg命令和完整的控制台输出。在提出问题之前,请务必阅读FFmpeg Mailing List Etiquette

  • libav-user mailing list - 有关ffmpeg库的问题:libavcodec,libavformat,libavutil,libavfilter,libavdevice,libswscale,libswresample和libpostproc。

  • #ffmpeg Freenode上的IRC频道 - 与其他FFmpeg用户和开发者实时聊天。由于时区差异等原因,您可能需要等待答案。使用诸如pastebin.com之类的pastebin服务链接来提供ffmpeg命令和完整的控制台输出。

其他用户帮助资源

  • Super User - 一些知识渊博的ffmpeg用户在这里活跃。对于ffmpeg命令行界面工具问题。

  • Stack Overflow - 适用于FFmpeg API和库使用问题。 用于ffmpeg命令行界面工具问题。

答案 1 :(得分:2)

我仍然认为开始使用FFmpeg是最简单的方法,甚至在更详细的文档本身之前,正在研究以下文件:

  • DOC /示例/ demuxing.c
  • DOC /示例/ muxing.c

因为它们就像FFmpeg的“2 + 2 = 4”。它们包含在FFmpeg源代码中。

  • demuxing:打开输入文件,查找流,获取内容(数据包),解码,获取解码信息......
  • muxing:打开输出文件,创建流,编码一些信息,写入文件......

明白这对你来说更加舒适和快速。或者你可能更喜欢从LordNeckbeard建议的文档开始(我为它+1!)。这取决于你喜欢的方式。这只是我的意见!

祝你好运! FFmpeg很棒! ; - )