作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Viber 最近获得了“即时视频消息”选项,也称为“视频一键通”(vptt)。
在目录“.vptt”中的 viber 数据中,有带有 vptt 扩展名的文件。信封格式是经典的 ZIP 文件,提取时会提供 jpg-thumbnail 和“视频”文件。
视频文件在第一行显示“#!rtpplay1.0”,因此格式应为rtp-tools ,也被wireshark使用,并且以某种方式与实际的WebRTC趋势相关......
因此,如果此 rtpdump 文件中的视频内容未加密(?),“如何保存 viber 即时消息一键通视频”归结为:“如何将 rtpdump 视频转换为 mp4”。
rtpplay 可以将其发送到某个端口,但 ffmpeg/ffplay/vlc 需要正确的 sdp 文件。
有人对此有更多了解吗?
最佳答案
可以使用 rtpplay
将 rtpdump 文件转换为 mp4和 FFmpeg
.
例如,让我们考虑这些文件:
$ rtpdump -Fascii -f narwhals-audio.rtpdump | head -n 1
0.000000 RTP len=15 from=0.0.0.0:0 v=2 p=0 x=0 cc=0 m=1 pt=97 (????,0,0) seq=1679 ts=249986024 ssrc=0xf944ac63
$ rtpdump -Fascii -f narwhals-audio.rtpdump | tail -n 1
65.570000 RTP len=15 from=0.0.0.0:0 v=2 p=0 x=0 cc=0 m=1 pt=97 (????,0,0) seq=4959 ts=253134824 ssrc=0xf944ac63
Audio sample rate = (253134824 - 249986024) / (65.57 - 0) ~= 48000
Audio codec: probably opus
Audio payload type: 97
Video sample rate: 90000
Video codec : probably VP8
Video payload type: 96
v=0
c=IN IP4 127.0.0.1
m=video 4646 RTP/AVP 96
a=rtpmap:96 VP8/90000
m=audio 4848 RTP/AVP 97
a=rtpmap:97 opus/48000
ffmpeg -v warning -protocol_whitelist file,udp,rtp -f sdp -i narwhals.sdp -copyts -c copy -y narwhals.mkv
rtpplay -T -f narwhals-video.rtpdump 127.0.0.1/4646 & rtpplay -T -f narwhals-audio.rtpdump 127.0.0.1/4848
rtpplay
s 应该同时启动。
rtpplay
s。等到 rtpplays 完成(大约一分钟)。然后 FFmpeg 应该超时并且您的文件已完成。
VP8/95000
.
关于ffmpeg - 如何将 RTPDUMP 视频文件转换为 mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42564983/
我是一名优秀的程序员,十分优秀!