2017-04-09 177 views
0

我想知道是否有可能使用ffmpeg流式傳輸PNG或任何形式的圖像。我希望使用每10秒更新一次的nodejs來連續生成映像。我想在一個角落顯示比賽數據,並將它與一些背景音樂或預先錄製的評論混合使用。另外,我想混合一個視頻,圖像應該像覆蓋一樣。FFmpeg流動態PNG

我也不能確定是否使用透明的PNG圖片的可能做

我無法避開這樣做的有關ffmpeg的混合我的頭,它的外觀非常複雜的,所以我想獲得一些幫助上它。

我有存儲在一個文件夾中的視頻文件,我想不斷地流和混合不同的音樂和圖像。我希望能夠在不停止流的情況下持續工作。

是否有可能在Linux上的ffmpeg cli或我不能避免使用桌面Windows PC的這種事情?

回答

1

通過文檔挖掘並要求在IRC上幫助後,好吧,我想出了下面的命令:

首先,我存儲在一個TXT文件的軌道,如列表: playlist.txt

file 'song1.mp3' 
file 'song2.mp3' 
file 'song3.mp3' 

然後,我想concat軌道,所以我使用-concat並將輸入指定爲一個txt文件。

第二件事是使用靜態圖像作爲我可以手動更新的輸入。

ffmpeg -re -y -f concat -safe 0 -i playlist.txt -framerate 1 -loop 1 -f image2 \ 
-vcodec libx264 -pix_fmt yuv420p -preset ultrafast -r 12 -g 24 -b:v 4500k \ 
-acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 128k -bufsize 512k \ 
-f flv "rtmp://" 

其餘的是具體的流輸出格式和其他設置。

這就是我到目前爲止,不知道是否有更好的方式來做到這一點,但現在它足夠滿足我的需求。