linux FFMPEG 攝像頭采集數(shù)據(jù)推流

https://blog.csdn.net/wwy__/article/details/81298460?utm_source=blogxgwz1

環(huán)境vmware14??? Ubuntu14

1)搭建推流服務器Nginx-rtmp(主要參考:https://www.cnblogs.com/cocoajin/p/4353767.html

下載源碼

????????mkdir /home/ffmpeg

????????cd /home/ffmpeg

????????wget http://nginx.org/download/nginx-1.7.5.tar.gz

????????wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

解壓兩個源碼包

? ??????cd nginx-1.7.5\

? ??????./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master

? ? ? ? make

? ? ? ? make install? ? ??

????????wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx

????????chmod +x /etc/init.d/nginx

????????update-rc.d nginx defaults

推流:ffmpeg -re -i /home/ffmpe

配置 nginx-rtmp 服務器

打開 /usr/local/nginx/conf/nginx.conf

rtmp {

? ? server {

? ? ? ? ? ? listen 1935;

? ? ? ? ? ? chunk_size 4096;

? ? ? ? ? ? application live {

? ? ? ? ? ? ? ? ? ? live on;

? ? ? ? ? ? ? ? ? ? record off;

? ? ? ? ? ? ? ? ? ? exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name;

? ? ? ? ? ? }

? ? ? ? ? ? application live360p {

? ? ? ? ? ? ? ? ? ? live on;

? ? ? ? ? ? ? ? ? ? record off;

? ? ? ? }

? ? }

}

到這里服務器安裝成功

2)安裝ffmpeg

下載源碼

????????wget http://ffmpeg.org/releases/ffmpeg-3.4.4.tar.bz2

關于這個的安裝教程很多暫且略過

?安裝VLC media player

?在虛擬機準備一個MP4文件然后進行推流

推流命令:ffmpeg -re -i /home/ffmpeg/test1.mp4? -vcodec copy -acodec copy -f flv "rtmp://127.0.0.1:1935/live/test1"

????????后面嘗試外接攝像頭進行推流四敞,發(fā)現(xiàn)ffmpeg一些功能還未編譯進去廷区,在虛擬機啟用v4l2的時候報錯誤

重新配置編譯

./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-shared --enable-nonfree --enable-libx264 --enable-libxcb --enable-libv4l2

使能libx264 libv4l2等功能剔猿,

在執(zhí)行上面這個配置命令可能會報not found x264 v4l2等錯誤

(具體可參考https://blog.csdn.net/fgf00/article/details/78203399?locationNum=5&fps=1)

apt-get install libx264-dev??

apt-get install libv4l-dev

即可解決

make

make install

到安裝目錄下執(zhí)行推流命令

./ffmpeg -f video4linux2 -s? 640x480 -i /dev/video0? -f flv rtmp://127.0.0.1:1935/live/live (通過拉流發(fā)現(xiàn)畫面非尘浜担卡頓狠半,應該是參數(shù)配置問題)

在執(zhí)行的時候可能會報未找到某一個庫

ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file:

為 Ffmpeg 加入環(huán)境變量

vi /etc/profile

加入以下內容:

export PATH="/usr/local/ffmpeg/bin:$PATH"

然后保存并運行source /etc/profile

我又陸續(xù)增加如下幾個參數(shù),感覺效果不大澡匪,后面再研究這些參數(shù)含義

? ./ffmpeg -f video4linux2 -r 12 -s? 640x480 -i /dev/video0? -f flv rtmp://127.0.0.1:1935/live/live

?./ffmpeg -f video4linux2? -r 12 -s 640x480 -i /dev/video0 -vcodec libx264 -f flv rtmp://127.0.0.1:1935/live/live

(ffmpeg -f video4linux2 -qscale 10 -r 12 -s 640x480 -i /dev/video0 -f alsa -i hw:1 -ab 16 -ar 22050 -ac 1 -f mp3 -f flv rtmp://127.0.0.1/rtmpsvr/rtmp1)這個命令是在 http://www.cnblogs.com/lidabo/p/7099546.html? 這個博客找到的减江,應該是可以實現(xiàn)的,可能缺少某些功能未編譯進去

打開vlc(可以下載windows也可以在虛擬機下載vlc)

輸入地址進行拉流淘太,如果在windwos就使用虛擬機ip地址

拉流:rtmp://127.0.0.1:1935/live/test1

附上常用命令

ffmpeg常用命令

-f 強迫采用格式fmt

-i filename 輸入文件

-s size 設置幀大小 默認是160x128

-r 設置幀頻姻僧,默認25? (待驗證,確認非標準楨率會導致音畫不同步琴儿,所以只能設定為15或者29.97)

-qscale:v n(q:v n) n表示視頻質量級別1-31(待驗證值越小段化,質量越好)

-ab bitrate設置音頻碼率

-ar freq 設置音頻采樣率

-ac channels設置通道,默認為1

-vd device 設置視頻捕獲設備 eg:/dev/video0

-av device 設置音頻設備 eg:/dev/dsp

-vcodec

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末造成,一起剝皮案震驚了整個濱河市显熏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晒屎,老刑警劉巖喘蟆,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鼓鲁,居然都是意外死亡蕴轨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門骇吭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橙弱,“玉大人,你說我怎么就攤上這事燥狰〖辏” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵龙致,是天一觀的道長蛀缝。 經(jīng)常有香客問我,道長目代,這世上最難降的妖魔是什么屈梁? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任嗤练,我火速辦了婚禮,結果婚禮上在讶,老公的妹妹穿的比我還像新娘煞抬。我一直安慰自己,他們只是感情好构哺,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布此疹。 她就那樣靜靜地躺著,像睡著了一般遮婶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上湖笨,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天旗扑,我揣著相機與錄音,去河邊找鬼慈省。 笑死臀防,一個胖子當著我的面吹牛,可吹牛的內容都是我干的边败。 我是一名探鬼主播袱衷,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼笑窜!你這毒婦竟也來了致燥?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤排截,失蹤者是張志新(化名)和其女友劉穎嫌蚤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體断傲,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡脱吱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了认罩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箱蝠。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖垦垂,靈堂內的尸體忽然破棺而出宦搬,到底是詐尸還是另有隱情,我是刑警寧澤乔外,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布床三,位于F島的核電站,受9級特大地震影響杨幼,放射性物質發(fā)生泄漏撇簿。R本人自食惡果不足惜聂渊,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望四瘫。 院中可真熱鬧汉嗽,春花似錦、人聲如沸找蜜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洗做。三九已至弓叛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诚纸,已是汗流浹背撰筷。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留畦徘,地道東北人毕籽。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像井辆,于是被迫代替她去往敵國和親关筒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容

  • 書名:《拆掉思維里的墻》(第二遍) 作者:古典 篇目:第三章和第四章 收獲: 01 心智模式影響著我們的行為 書中...
    張瑩_武漢閱讀 122評論 4 3
  • I love to learn English,I don't know why ,maybe just like...
    Una520閱讀 215評論 0 3