gpt4 book ai didi

video - 贿赂之间的 FFmpeg Concat 伪影

转载 作者:行者123 更新时间:2023-12-04 23:00:18 25 4
gpt4 key购买 nike

我使用 FFmpeg 连接 3 mp4 视频贿赂。

FFbrope 显示所有贿赂都从关键帧开始,并且在 VLC 中表现出色。

在播放最终视频文件时,贿赂开始时会出现一些伪影:

ffmpeg.exe -f concat -i video_bribes.list -codec:v copy -acodec none -movflags faststart -y v_2.mp4

我在 concat 命令行中尝试了不同的选项来重新编码,但人工制品仍然在这里。

我能做些什么来避免贿赂之间的这种灰色人工制品?

谢谢。

最佳答案

我终于发现发生了什么!

问题在于原始视频 block 的编码。

在我的编码循环中,我使用了以下代码:

    //-- PTS
av_packet_rescale_ts(&pkt_video, m_c->time_base, m_video_st->time_base);

if(m_frame->key_frame)
pkt_video.flags |= AV_PKT_FLAG_KEY;

//Write the compressed frame to the media file.
ret = av_interleaved_write_frame(m_oc, &pkt_video);

当我删除这两行时:
    if(m_frame->key_frame)
pkt_video.flags |= AV_PKT_FLAG_KEY;

一切都很好。
此外,现在我看不到灰色,也看不到视频的开头,也看不到我的 block 之间。

我不明白,因为我确定我在 FFmpeg 示例中看到了这些行......!

有谁可以解释一下这个 AV_PKT_FLAG_KEY 的目的是什么? ?

谢谢你的时间。

关于video - 贿赂之间的 FFmpeg Concat 伪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33867895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com