ffmpeg和ffplay 推送和播放RTP流

ffmpeg 推送rtp流,保存成sdp文件,再用vlc播放sdp

下面这个是把abc.mp4文件推送到rtp://127.0.0.1:5004\abc.mp4端口,同时输出sdp文件到test_rtp_h264.sdp

-an参数的作用是只推送视频, 没推送音频.

bash 复制代码
ffmpeg -re -i d:\\abc\\abc.mp4  -an -f rtp rtp://127.0.0.1:5004\abc.mp4>D:\\abc\\test_rtp_h264.sdp
bash 复制代码
ffmpeg -re -i d:\\abc\\abc.mp4 -vcodec copy -map 0:v -an -f rtp rtp://127.0.0.1:5004\abc.mp4>D:\\abc\\test_rtp_h264.sdp
ffmpeg -re -i d:\\abc\\abc.mp4 -vcodec copy -an -f rtp rtp://127.0.0.1:5004\abc.mp4>D:\\abc\\test_rtp_h264.sdp

ffmpeg -re -thread_queue_size 4 -i guagnnianzhiwai.mp4 -strict -2 -vcodec copy -an -f rtp rtp://127.0.0.1:6008 -acodec copy -vn -sdp_file sdp_file.sdp -f rtp rtp://127.0.0.1:7008

使用ffmpeg生成SDP文件

bash 复制代码
ffmpeg -i "rtp://127.0.0.1:1234" -c copy -map 0 -f sdp output.sdp

其中,-i选项指定输入流的URL,-c copy选项表示不进行编解码,-map 0选项表示映射所有流,-f sdp选项表示输出SDP文件。执行该命令会将SDP文件保存到output.sdp文件中。

使用live555生成SDP文件

live555是一个开源的C++库,用于实现实时流协议(RTSP)和实时传输协议(RTP)。它提供了一些命令行工具,可以用来生成SDP文件。

首先,您需要编译live555库(可以从官网下载源代码并按照说明进行编译)。然后,使用openRTSP工具来生成SDP文件,例如:

bash 复制代码
openRTSP -D 1 -P -t -u "rtsp://127.0.0.1:554/live.sdp" > output.sdp

其中,-D 1选项表示只下载一个媒体流,-P选项表示打印SDP信息,-t选项表示下载超时时间为1秒,-u选项指定RTSP URL。执行该命令会将SDP文件输出到控制台,您可以将其重定向到文件中。

ffplay 播放rtp流:

bash 复制代码
ffplay -protocol_whitelist "file,udp,rtp" -i D:\\abc\\test_rtp_h264.sdp 

ffmpeg拉取rtp流,再把rtp流保存成mp4

bash 复制代码
ffmpeg -protocol_whitelist "file,rtp,udp" -i D:\\abc\\test_rtp_h264.sdp -strict -2  -vcodec copy -acodec copy -f mp4  saved_video_file.mp4

 
ffmpeg -protocol_whitelist "file,rtp,udp" -i D:\\abc\\test_rtp_h264.sdp  d:\\abc\\out.mp4
相关推荐
OperateCode1 天前
AutoVideoMerge:让二刷更沉浸的自动化视频处理脚本工具
python·opencv·ffmpeg
胡耀超2 天前
DataOceanAI Dolphin(ffmpeg音频转化教程) 多语言(中国方言)语音识别系统部署与应用指南
python·深度学习·ffmpeg·音视频·语音识别·多模态·asr
byxdaz2 天前
FFmpeg QoS 处理
ffmpeg
codelancera3 天前
ffmpeg-调整视频分辨率
ffmpeg·音视频
chenchao_shenzhen4 天前
RK3568嵌入式音视频硬件编解码4K 60帧 rkmpp FFmpeg7.1 音视频开发
ffmpeg·音视频·rk3588·音视频开发·嵌入式开发·瑞芯微rk3568·硬件编解码
_多拉不懂A梦5 天前
FFmepg源码系列-avformat_open_input()
c++·ffmpeg·音视频
阿飞__9 天前
C++使用FFmpeg进行视频推流
c++·ffmpeg·音视频
mortimer9 天前
pydub下音频处理:跨越wav格式的4GB限制这道坎
python·ffmpeg·numpy
aqi009 天前
FFmpeg开发笔记(八十)使用百变魔音AiSound实现变声特效
android·ffmpeg·音视频·直播·流媒体