我試圖從一個緩衝區中讀取數據(而不是從文件讀取)以用於實時流式傳輸。在FFMPEG的舊版本中,它使用API「av_open_input_stream」得到了支持。但是在FFMPEG 2.2.2版中,這個API應該會丟失。我發現API「avformat_open_input」用於從文件讀取。我應該使用哪種API來實現直播?如果您能夠使用API顯示實時流式傳輸的步驟,那將是非常感謝。FFMPEG:最新ffmpeg中的av_open_input_stream
0
A
回答
1
對所有輸入使用avformat_open_input()。從APIChanges:
2011-06-16 - 2905e3f/05e84c9, 2905e3f/25de595 - lavf 53.4.0/53.2.0 - avformat.h Add avformat_open_input and avformat_write_header(). Deprecate av_open_input_stream, av_open_input_file, AVFormatParameters and av_write_header
如果你想不閱讀塊,你建議提出,在一個單獨的線程調用avformat_read_frame()的代碼,並通過緩衝在隊列主線程做任何想做的事情。
0
您需要使用AVIOContext來製作自定義讀取功能,該功能可讓您從緩衝區而不是視頻文件讀取數據。以下鏈接可能會提供一些提示 http://www.codeproject.com/Tips/489450/Creating-Custom-FFmpeg-IO-Context
相關問題
- 1. 如何在github上爲android-ffmpeg項目構建最新的ffmpeg
- 2. FFMPEG + Android封裝使用最新版本關閉FFMPEG
- 3. ffmpeg和ffmpeg-php
- 4. Xuggle或ffmpeg(新手)
- 5. 中的ffmpeg
- 6. Powershell和FFMPEG - FFMPEG未執行
- 7. 的ffmpeg
- 8. 的ffmpeg -
- 9. 重新編碼與ffmpeg的
- 10. FFMPEG:獲得最後10秒
- 11. Android - ffmpeg最佳方法
- 12. Android Studio中的Ffmpeg
- 13. 的NodeJS - 良好 - FFMPEG找不到FFMPEG
- 14. FFMPEG圖像不更新
- 15. 與FFMPEG
- 16. 與FFMPEG
- 17. ffmpeg av_seek_frame
- 18. 與FFmpeg的
- 19. iphone上的ffmpeg
- 20. 使用的ffmpeg
- 21. 的ffmpeg與AudioUnit
- 22. iPhone上的FFmpeg
- 23. Python和ffmpeg的
- 24. 與FFmpeg的
- 25. newlib.h:在ffmpeg的
- 26. ffmpeg的命令()
- 27. 的ffmpeg在localhost
- 28. ffmpeg的問題
- 29. 通過的ffmpeg
- 30. ffmpeg的RTMP流
什麼是您的實時輸入源?這是一個相機嗎?並且你目前在哪個操作系統上? – user1767754