在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...