|
大师兄你好,最近一直在琢磨一件事情, 就是把 AVPacket 的 side_data 从最前面的demuxer 一路传到最后的muxer.
事情的缘由是RTSP源是自带 timestamp, 结合 RTCP的sender report 和NTP时间, 就可以算出 Rtsp 每个packet的 NTP时间。 我想把这个信息先暂时放在side_data 里面, 然后一路传到最后的muxer。
我自己做了一些尝试,在用 -codec copy 的情况下是成功的 (ffmpeg.c里面 av_copy_packet_side_data)。 然而,一旦使用了转码功能,因为新创建的 avpacket没有把源avpacket 的side_data 拷贝进来,所以不工作了。
我可以想到的唯一的办法就是把这个side_data 再拷到 frame_side_data里面,再从frame_side_data 拷贝到新创建的avpacket里,但是这个改动实在不太好看。
不知道大师兄有什么建议?
Thanks,
Jun
|
|