【问题标题】:FFmpeg command help and pointers for documentationFFmpeg 命令帮助和文档指针
【发布时间】:2012-01-05 14:42:57
【问题描述】:

我正在为我的一个 android 项目使用 FFmpeg。到目前为止,我已经能够成功地为 ARM 编译 FFmpeg。现在我的做法是写一个JNI接口,用FFmpeg播放视频。

我尝试执行命令./ffmpeg --help 来查看FFmpeg 可用的选项,到目前为止我只能理解输入文件名可以通过-i fileName 选项提供。

我一直在寻找有关 FFmpeg 命令以及如何播放视频/RTMP 流的在线教程/博客,但找不到合适的链接。

我想知道以下内容:

  1. 使用 FFMpeg 播放视频的命令是什么?
  2. 使用FFMpeg播放本地文件的命令是什么
  3. 使用 FFMpeg 播放 RTMP 流的命令是什么
  4. 使用 FFMpeg 播放视频的 Java/C 示例代码
  5. 是否可以从ffplay.c 中提取一段代码并编写自定义代码?

非常感谢您对上述内容和/或任何指向相关链接的帮助。

谢谢。

【问题讨论】:

  • 为了记录,它是 FFmpeg...不是 FFMpeg。 (没有大 M。)但是你的努力很好。
  • 感谢 Stu 提供的指标.. :-)

标签: java android c video ffmpeg


【解决方案1】:

ffmpeg 命令是 FFmpeg 项目的一部分,它“只是”编码器。听起来您正在寻找ffplay,文档可以在这里找到:ffmpeg.org/ffplay.html。请注意,FFmpeg 的构建还可以包含其他可执行二进制文件,例如ffserver。运行./configure时可能需要明确启用ffplay@

祝你好运。我以前从未听说过有人使用 ffplay。我不认为这是在任何设备上播放视频的常见方式,更不用说手机了。

【讨论】:

  • 感谢您的链接和澄清。您通过使我的理解更清楚来帮助我,即FFmpeg (small 'm' :-) ) 是编码器而不是播放器。这是一个真正的基础。我会通过链接。再次感谢。
  • 我尝试为ffplay 启用构建。我看到了ffmpeg --help 的输出,但它只显示了--disable-ffplay 的选项。我认为类似的--enable-ffplay 应该可以工作,但是当构建完成时,我没有在bin 目录中找到ffplay 的二进制文件......知道可能出了什么问题吗?
  • @mahi:不知道。也许追踪 ffplay.c 文件并尝试直接编译。但是您可能应该找到另一种播放视频的方式。我发现了一些内容,上面写着 “它主要用作各种 FFmpeg API 的测试平台。” linux.die.net/man/1/ffplay
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多