1. 安裝FFmpeg
FFmpeg 是一個(gè)免費(fèi)、開(kāi)源的跨平臺(tái)視頻和音頻流處理工具。
首先,打開(kāi)終端(在 Windows 中是命令提示符,在 Windows 搜索欄中輸入“cmd”,然后打開(kāi)命令提示符),然后運(yùn)行以下命令以檢查您的系統(tǒng)上是否已安裝 FFmpeg:
ffmpeg -version
如果顯示安裝的版本號(hào),表明 FFmpeg 已安裝。否則,需要進(jìn)行安裝。
1.1 Windows系統(tǒng)
轉(zhuǎn)到 FFmpeg 官方網(wǎng)站,然后下載最新版本的 Windows 安裝包。
下載完成后,雙擊安裝包文件,然后按照提示操作安裝 FFmpeg。
1.2 Ubuntu 和 Debian 系統(tǒng)
對(duì)于 Ubuntu 和 Debian 系統(tǒng),可以使用 apt 包管理器來(lái)安裝 FFmpeg:
sudo apt update
sudo apt install ffmpeg
1.3 CentOS 和 Fedora 系統(tǒng)
對(duì)于 CentOS 和 Fedora 系統(tǒng),可以使用 yum 來(lái)安裝 FFmpeg:
sudo yum install ffmpeg
1.4 macOS系統(tǒng)
對(duì)于 macOS系統(tǒng),可以使用 Homebrew 來(lái)安裝 FFmpeg:
brew install ffmpeg
在安裝完成后,可以再次運(yùn)行
ffmpeg -version?
命令來(lái)檢查是否安裝成功。如果安裝成功,將顯示安裝的版本號(hào)等信息。
2. 安裝rtsp-simple-server
安裝rtsp服務(wù)器,可以去這個(gè)鏈接
rtsp-simple-server
下載對(duì)應(yīng)編譯好的文件直接運(yùn)行就好。
3. FFmpeg推流
注意:在推流之前先運(yùn)行rtsp-simple-server
3.1 UDP推流
ffmpeg -re -i input.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/stream
3.2 TCP推流
ffmpeg -re -i input.mp4 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/stream
3.3 循環(huán)推流
ffmpeg -re -stream_loop -1 -i input.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/stream
其中:
-re 為以流的方式讀?。?/p>
-stream_loop 為循環(huán)讀取視頻源的次數(shù),-1為無(wú)限循環(huán);
-i 為輸入的文件;
-f 為格式化輸出到哪里;
4 拉流
4.1 ffplay/VLC拉流顯示
ffplay rtsp://127.0.0.1:8554/stream
如需用VLC拉流,需安裝VLC播放器,下載網(wǎng)站為:VLC 官方網(wǎng)站
內(nèi)有各個(gè)系統(tǒng)的安裝包,選擇自己的系統(tǒng)下載安裝即可。
安裝好后,打開(kāi)網(wǎng)絡(luò)串流,輸入對(duì)應(yīng)的地址即可拉流顯示。
4.2 FFmpeg拉流保存成視頻
ffmpeg -stimeout 30000000 -i rtsp://127.0.0.1:8554/stream -c copy output.mp4
-stimeout 30000000 為等待RTSP 流連接的時(shí)間,單位為us微秒,30000000 為等待 30 秒,如果連接失敗則退出。特別注意該字段要放在rtsp地址之前,否者無(wú)效。
————————————————文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-854088.html
? ? ? ? ? ? ? ? ? ? ? ? ? ? 版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。
? ? ? ? ? ? ? ? ? ? ? ??
原文鏈接:https://blog.csdn.net/chan1987818/article/details/128219230文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854088.html
到了這里,關(guān)于基于FFmpeg進(jìn)行rtsp推流及拉流的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!