ffmpeg rtp轉rtmp

推流

// 本地mp4文件進行RTP推流

ffmpeg -re -i cece_1.mp4 -an -c copy -f rtp rtp://10.0.4.134:11111>ffmpeg.sdp

// 沒有音頻流

ffmpeg -re -i cece_1.mp4 -an -c copy -f rtp rtp://10.0.4.134:11111>ffmpeg.sdp

// 有音頻和視頻流

ffmpeg -re -i cece_1.mp4 -vcodec copy -an -f rtp rtp://10.0.4.134:11111 -vn -acodec copy -f rtp rtp://10.0.4.134:11122>ffmpeg.sdp

播放

ffplay -i ffmpeg.sdp -protocol_whitelist file,udp,rtp

拉流

// 把RTP轉錄爲RTMP

ffmpeg -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -vcodec copy -acodec copy -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 兩路RTP流合併,拼接

ffmpeg -thread_queue_size 512 -acodec libopus -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -acodec libopus -i test.sdp -filter_complex "[0:v]setpts=PTS-STARTPTS,setsar=1[left];[1:v]setpts=PTS-STARTPTS,setsar=1[right];[left][right]hstack[vout]" -map [vout] -vcodec libx264 -profile:v high -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 兩路RTP流合併,覆蓋

ffmpeg -thread_queue_size 512 -acodec libopus -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -acodec libopus -i test.sdp -filter_complex "[0:v]setpts=PTS-STARTPTS,setsar=1[left];[1:v]setpts=PTS-STARTPTS,setsar=1[right];[left][right] overlay=main_w/2:main_h/2[vout]" -map [vout] -vcodec libx264 -profile:v high -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 兩路RTP流合併,覆蓋+縮放

ffmpeg -thread_queue_size 512 -acodec libopus -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -acodec libopus -i test.sdp -filter_complex "[0:v]setpts=PTS-STARTPTS,setsar=1[left];[1:v]setpts=PTS-STARTPTS,setsar=1,scale=iw/3:ih/3 [right];[left][right] overlay=main_w/3 * 2:main_h/3 * 2 [vout]" -map [vout] -vcodec libx264 -profile:v high -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 兩路流RTP合併,只合音頻

ffmpeg -thread_queue_size 512 -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -i test.sdp -filter_complex "[0:a][1:a] amix=inputs=2 [aout]" -map [aout] -acodec aac -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 兩路流RTP合併,覆蓋+縮放+音頻

ffmpeg -thread_queue_size 512 -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -i test.sdp -filter_complex "[0:v]setpts=PTS-STARTPTS,setsar=1[left];[1:v]setpts=PTS-STARTPTS,setsar=1,scale=iw/3:ih/3 [right];[left][right] overlay=main_w/3 * 2:main_h/3 * 2 [vout];[0:a][1:a] amix=inputs=2 [aout]" -map [vout] -map [aout] -vcodec libx264 -profile:v high -preset veryfast -strict -2 -acodec aac -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd
發佈了56 篇原創文章 · 獲贊 22 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章