ffmpeg支援rtmp出現問題

2021-06-27 04:29:15 字數 882 閱讀 5966

在mingw下編譯ffmpeg,並加上對rtmp的支援,即要先編譯librtmp. 編譯過程出了個librtmp not found問題,google了一圈,發現有很多類似的問題,但都和我的不完全一樣。我的根本問題是mingw下的pkg-config沒有正確安裝。librtmp經過make和make install後,庫檔案和標頭檔案都已經分別拷貝到/usr/local/lib和/usr/local/include目錄下,ffmpeg在configure時找不到librtmp,為什麼找不到呢?百思不得其解,無奈之下google,最終得到提示。

開啟configure檔案,發現下面一行

enabled librtmp    && require_pkg_config librtmp librtmp/rtmp.h rtmp_socket

原來ffmpeg通過pkg-config去找librtmp,難怪找不著了。

解決辦法:

以#符號注釋掉enabled librtmp一行

在configure時加上引數

./configure \

... ...

--extra-ldflags="-l/usr/local/lib" \

--extra-cflags="-i/usr/local/include" \

--extra-libs="-lrtmp" \

... ...

檢視config.log

/tmp/ffconf.lc9pnpdm: error while loading shared libraries: librtmp.so.1: cannot open shared object file: no such file or directory

將librtmp.so.1和librtmp.so拷貝到/usr/lib目錄下

ffmpeg 推送 儲存rtmp 流命令

最近瀏覽國外 時候發現,翻譯不準確的敬請諒解。1 將檔案當做直播送至live plain view plain copy ffmpeg re i localfile.mp4 c copy f flv rtmp server live streamname 2 將直播 儲存至本地檔案 plain vi...

rtsp使用ffmpeg推送rtmp流到nginx

1.安裝依賴環境 linux環境 到這步nginx安裝完畢,也整合了rtmp模組。3.修改nginx.conf檔案 vim nginx conf nginx.conf新增 塊如下 event同級別 rtmp 4.啟動nginx,執行 nginx sbin nginx 5.登入網頁,輸入linux的i...

ffmpeg本地拉流時, 連線不到rtmp

簡單來說 需要80埠開啟,1935埠開啟,防火牆關閉 一 在windows環境下搭建了基於nginx的rtmp流 伺服器,發現 windows到windows 伺服器 推流 收流都正常 linux 虛擬機器 centos 到windows 伺服器 推流 收流都報錯 二 在linux 虛擬機器 cen...