如何使用 ffmpeg 渲染 7 分钟的视频时长但只播放 4 分钟然后停止但视频总长度仍保持 7 分钟?

How to render a 7 minutes video duration but only play 4 minutes and then stop but total length of video is still remain 7 minutes with ffmpeg?

如何渲染一个 7 分钟的视频时长但只播放 4 分钟然后停止但当我将它上传到 youtube 时视频总长度仍然保持 7 分钟,就像这个图像: enter image description here

我尝试了 nullsrc fillter 但没有成功,它仍然播放了整整 7 分钟才结束视频而不是 4 分钟 我研究过 google 但我没有头绪,那么有什么办法吗?

您将需要长度不等的流,并且必须阻止 ffmpeg 复制帧以匹配音频长度。

ffmpeg -f lavfi -t 240 -i color -i 7-min-audio -vsync vfr out.mp4