使用樹莓派進行24小時視訊直播
概述
其實做這個就是為了可以24小時去推街舞視訊,如果喜歡大家可以關注下我的直播間
https://live.bilibili.com/2773758
https://www.panda.tv/984523
為什麼使用樹莓派做這個事情呢,因為省電,不需要24小時開電腦,大部分網上24小時直播視訊的都是使用電腦去做的
準備視訊
這個就不說了,我是從youtube上下載的,所以使用youtube-dl就可以了
安裝ffmpeg和解碼器
首先安裝x264解碼器
下載原始碼sudo git clone git://git.videolan.org/x264
編譯配置./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
編譯make
安裝make install
安裝ffmpeg
下載原始碼git clone git://source.ffmpeg.org/ffmpeg.git
編譯配置./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
編譯
建議新建一個screen會話編譯make
安裝make install
準備一些指令碼
首先我們要知道的是網上下載下來的視訊視訊名字肯定是沒有規則可言的,所以我們要把視訊的名字重新命名一下變成1.mp4,2.mp4這樣子,所以要有一個重新命名視訊檔案的指令碼,比如下面
#!/bin/bash
#用法:在終端使用"./renames.sh"執行
echo "===本指令碼實現批量重新命名某種型別檔案為相同字首+數字的檔案===";
echo "!警告:一定要確保輸入的字首加上數字後,不和原先已有的檔名重複,否則檔案會因為替換而丟失";
echo --------------------------------------------------------------------
echo "?---輸入批量檔案所在目錄(如:/home/andy/圖片)(當前目錄輸入 .即可)---";
read directory;
cd "$directory";
echo "?---輸入要重新命名檔案型別和字首(如:png img_ (區分大小寫))[以空格分割]---";
read ext begin;
echo ">>>開始批量重新命名 $directory 下的 $ext 檔案>>>>>>>>>>>>>>";
let i=0;
for it in *.$ext; do
mv "$it" "$begin$i.$ext";
let i=i+1;
done
echo "===完成$i個檔案批量重新命名,檔案列表如下:";
ls *.$ext
echo -----------------------------------------------------------------------
之後要有一個可以24小時執行著的播放指令碼,比如下面
rtmp="推流地址/推流碼"
while true
do
for i in $(seq 0 188)
do
ffmpeg -re -i $i.mp4 -vcodec copy -acodec copy -f flv $rtmp
done
done
上面使用一個巢狀迴圈來做視訊的直播推流
之後你要做的就是開啟一個screen會話然後把指令碼掛著執行就可以了
歡迎關注Bboysoul的部落格www.bboysoul.com
Have Fun
相關文章
- 樹莓派使用樹莓派
- 樹莓派使用入門:如何更新樹莓派樹莓派
- 樹莓派使用入門:進入物理世界 —— 如何使用樹莓派的 GPIO 針腳樹莓派
- 樹莓派使用入門:用樹莓派學 Linux樹莓派Linux
- 使用樹莓派製作智慧小車樹莓派
- 樹莓派使用入門:在樹莓派上使用 Mathematica 進行高階數學運算樹莓派
- 樹莓派-進階篇樹莓派
- vue+樹莓派實現實時視訊播放暫停Vue樹莓派
- 樹莓派搭建git伺服器 | 樹莓派小無相系列樹莓派Git伺服器
- 樹莓派使用入門:慶祝樹莓派的 14 天樹莓派
- 樹莓派使用入門:如何用樹莓派來娛樂樹莓派
- 樹莓派使用入門:如何購買一個樹莓派樹莓派
- 樹莓派使用入門:如何為樹莓派社群做出貢獻樹莓派
- 樹莓派是什麼 樹莓派能做什麼 樹莓派的功能用途樹莓派
- 樹莓派使用入門:如何啟動一個新的樹莓派樹莓派
- 樹莓派來做電視盒子樹莓派
- 新手教程:如何 SSH 進入樹莓派樹莓派
- 【.NET 與樹莓派】使用 GPIO 庫樹莓派
- 使用樹莓派構建一個嬰兒監視器樹莓派
- 樹莓派使用入門:透過樹莓派和 kali Linux 學習電腦保安樹莓派Linux
- 樹莓派CM4(四):樹莓派映象替換核心樹莓派
- Linux開發板(樹莓派)和伺服器進行雙向通訊(socket)Linux樹莓派伺服器
- 樹莓派 - 實戰篇 [基於 websocket 實現手機遠端控制樹莓派小車]樹莓派Web
- 【.NET 與樹莓派】小風扇模組樹莓派
- 樹莓派與FileZilla樹莓派
- 樹莓派筆記樹莓派筆記
- 樹莓派配置watchdog樹莓派
- 樹莓派-4WD智慧小車操作小結樹莓派
- 「玩轉樹莓派」樹莓派 3B+ 配置無線WiFi樹莓派WiFi
- 樹莓派使用Docker部署EdgeX(jakarta版本)樹莓派Docker
- 在樹莓派中使用 MicroPython 接入 MQTT樹莓派PythonMQQT
- 使用樹莓派搭建Ubuntu伺服器樹莓派Ubuntu伺服器
- 樹莓派使用buildroot生成系統映象樹莓派UI
- 樹莓派 Zero WH 初使用體驗樹莓派
- 樹莓派使用入門:教孩子們用樹莓派學程式設計的 5 種方法樹莓派程式設計
- 樹莓派製作映象並縮小映象尺寸樹莓派
- 樹莓派 | 修改樹莓派3熱點的名稱和密碼樹莓派密碼
- 樹莓派 arm64 上 執行unidbg樹莓派