Ffmpeg 创建碎片化mp4视频文件时无法设置数据包持续时间

Ffmpeg 创建碎片化mp4视频文件时无法设置数据包持续时间,ffmpeg,Ffmpeg,我正在尝试使用ffmpeg 3.2.4中的libavformat从可变帧速率源创建一个片段化mp4视频文件。 显然,mp4视频文件似乎是正确的,因为我可以用VLC播放器播放,没有明显的问题。 无论如何,当使用ffprobe分析mp4文件时,我发现pkt_duration值是错误的,因为它们是针对标称固定的25 fps帧速率源计算的(其中实际rtp源的标称值为15 fps,实际帧持续时间值范围为40到80 ms)。 使用frag\u custom选项(然后使用空数据包调用av\u write\u


我正在尝试使用ffmpeg 3.2.4中的libavformat从可变帧速率源创建一个片段化mp4视频文件。
显然,mp4视频文件似乎是正确的,因为我可以用VLC播放器播放,没有明显的问题。
无论如何,当使用
ffprobe
分析mp4文件时,我发现
pkt_duration
值是错误的,因为它们是针对标称固定的25 fps帧速率源计算的(其中实际rtp源的标称值为15 fps,实际帧持续时间值范围为40到80 ms)。
使用
frag\u custom
选项(然后使用空数据包调用
av\u write\u frame()
以“关闭”片段)或使用
frag\u duration
选项时都会发生这种情况。
顺便说一句,我注意到,如果mp4文件在达到片段长度之前关闭(也就是说,不对空数据包调用
av_write_frame()
),那么pkt_duration值正是我所期望的。 有没有人有同样的问题? 提前感谢,, 马西莫·佩罗内