Linux下Rtmp流通過FFmpeg保存視頻方案


一、准備工作

Linux服務器需要安裝有FFmpeg

cd /usr/local

mkdir ffmpeg

cd ffmpeg

wget  https://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2

tar -xjvf  ffmpeg-4.1.tar.bz2

# 解壓完成記得進到解壓后的文件夾在進行下一步

cd ffmpeg-4.1

修改這段配置為了兼容 https 下載,還有一些,別人踩過的坑

./configure --enable-openssl --disable-x86asm

編譯安裝

這里是 2 條命令,都要執行,而且執行 make 的時候特別久

make

make install

二、下載Rtmp視頻

創建視頻存儲文件夾

cd /home

mkdir video

執行command

ffmpeg -i rtmp://58.200.131.2:1935/livetv/hunantv -c copy -f segment -segment_time 60 d:\video\hunantv%d.flv

 

三、Linux關閉終端問題

因為連接linux通過Bitvise SSH Client,倘若Bitvise xterm一旦關閉則進程銷毀

 

在 linux 下要把程序放到后台運行就要用到 nohup 命令

命令格式: nohup command &

所以執行 command應為

nohup ffmpeg -i rtmp://58.200.131.2:1935/livetv/hunantv -c copy  -f segment -segment_time 60 /home/video/hunantv%d.flv &

 

這樣就可以開始下載,也不會占用終端,你也可以放心的把終端關閉或者繼續你的其他操作。

 

四、查看FFmpeg運行進程並關閉

查看后台運行的ffmpeg命令

ps -ef|grep ffmpeg

 

關閉該command進程

kill -s 9 8711

  

13:07進程killed,視頻的抓取也截止到13:07.

如下為hunantv9.flv的播放

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM