2011-11-24 60 views
2

我正在爲我的Android項目之一使用FFmpeg。到目前爲止,我已經能夠成功地爲ARM編譯FFmpeg。現在我的方法是編寫一個使用FFmpeg播放視頻的JNI接口。FFmpeg命令幫助和文檔指針

我試着執行命令./ffmpeg --help來查看FFmpeg可用的選項,到目前爲止我只能理解輸入文件名可以用-i fileName選項提供。

我一直在尋找FFmpeg命令的在線教程/博客,以及如何播放視頻/ RTMP流,但找不到合適的鏈接。

我想了解以下內容:

  1. 什麼是使用FFmpeg的播放視頻的命令?
  2. 什麼命令,使用FFmpeg的
  3. 什麼是發揮使用FFmpeg的
  4. 的Java/C示例代碼使用FFmpeg的
  5. 播放視頻RTMP流的命令是否可以提取一些播放本地文件一段代碼從ffplay.c並寫入自定義代碼?

任何幫助與上述和/或任何指向相關鏈接是高度讚賞。

謝謝。

+1

爲了記錄,它是FFmpeg ...不是FFMpeg。 (沒有大M)但是對你的努力很好。 –

+0

感謝Stu的那個指標.. :-) –

回答

2

作爲FFmpeg項目的一部分的ffmpeg命令只是編碼器。這聽起來像你正在尋找ffplay,文檔可以在這裏找到:ffmpeg.org/ffplay.html。請注意,構建FFmpeg也可以有其他可執行文件,如ffserver。運行時可能需要明確啓用ffplay ./configure

祝你好運。我從來沒有聽說過任何人使用過ffplay。我不相信這是一種常用的方式來播放視頻的任何設備,更不用說手機了。

+0

感謝您的鏈接和澄清。你的幫助使我的理解更加清晰,即'FFmpeg'(小'm':-))是一個編碼器而不是播放器。這是一個真正的基礎。我會通過鏈接。再次感謝。 –

+0

我試圖啓用'ffplay'的構建。我看到'ffmpeg --help'的輸出,但它只顯示'--disable-ffplay'的選項。我認爲一個類似的'--enable-ffplay'應該可以工作,但是當構建完成時,我沒有在'bin'目錄中找到'ffplay'的二進制文件......任何想法可能是錯誤的? –

+0

@mahi:不知道。也許跟蹤ffplay.c文件並嘗試直接編譯。但你可能應該找到另一種播放視頻的方式。我發現了一些說*「它主要用作各種FFmpeg API的測試平臺。」* http://linux.die.net/man/1/ffplay –