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
相关推荐
炼金术19 小时前
SkyPlayer v1.2.0 : AI 字幕-端侧 Whisper 实时语音识别实践
ffmpeg·openai
硫酸锌0121 小时前
使用ffmpeg合并文件夹内的所有*.mp4格式视频
ffmpeg·音视频
源文雨21 小时前
shell调用ffmpeg递归转换所有wav至flac的脚本
ffmpeg·bash·音视频·音频·unix·shell·音频编码
西部秋虫21 小时前
迷你视频会议系统(FlashMeeting)
opencv·ffmpeg·视频会议·回声抑制
浩瀚之水_csdn2 天前
av_packet_alloc详解
ffmpeg
Echo_NGC22372 天前
【FFmpeg 使用指南】Part 3:码率控制策略与质量评估体系
人工智能·ffmpeg·视频·码率
xmRao3 天前
Qt+FFmpeg 实现 PCM 音频转 AAC 编码
qt·ffmpeg·pcm
xmRao3 天前
Qt+FFmpeg 实现录音程序(pcm转wav)
qt·ffmpeg
阿里巴啦4 天前
python+yt-dlp开源项目,支持 YouTube, Bilibili, TikTok/抖音,快手 等多个平台的视频/音频/字幕下载/ai摘要等功能
python·ffmpeg·whisper·音视频·视频处理·ai摘要·音视频转录
来鸟 鸣间5 天前
linux下ffmpeg源码编译
linux·运维·ffmpeg