avconv: set packet duration for CFR video streams

This commit is contained in:
Anton Khirnov 2015-10-11 12:07:08 +02:00
parent a0c71a5751
commit 3efd71b4d0
1 changed files with 5 additions and 0 deletions

View File

@ -279,6 +279,11 @@ static void write_frame(AVFormatContext *s, AVPacket *pkt, OutputStream *ost)
uint8_t *sd = av_packet_get_side_data(pkt, AV_PKT_DATA_QUALITY_FACTOR, uint8_t *sd = av_packet_get_side_data(pkt, AV_PKT_DATA_QUALITY_FACTOR,
NULL); NULL);
ost->quality = sd ? *(int *)sd : -1; ost->quality = sd ? *(int *)sd : -1;
if (ost->frame_rate.num) {
pkt->duration = av_rescale_q(1, av_inv_q(ost->frame_rate),
ost->st->time_base);
}
} }
while (bsfc) { while (bsfc) {