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
发布了59 篇原创文章 · 获赞 22 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/Martin_chen2/article/details/102922599
今日推荐