展开本页目录
开始前准备什么
- FFmpeg 可在本地以原创素材实测;不把生成的测试 VFR 当真实第三方模型缺陷。
- 先阅读README与asset-identity.json;不要把作者原生参考或官方示例当成目标工具的本站实测。本题原生功能不要求apizt Key。
- 读取PTS
- 确定锚点
- 选择CFR
- 保住音轨
- 对照时点
- 实际播放
- 输出台账
1. 读取PTS
用 ffprobe 读取真实逐帧 PTS、音轨时长和容器帧率。
先下载本题独立练习包并读README。实际VFR/CFR MP4、独立逐帧PTS、三处音画事件和SRT;转码已完整解码检查。
2. 确定锚点
将三个音画事件与 SRT 时间码对齐,确认漂移来自时间基而非字幕错字。
3. 选择CFR
选择明确的交付 CFR,按时间戳复制/丢帧而不统一重置为等间隔加速。
convert-cfr.sh
ffmpeg -i native-variable-pts-input.mp4 -r 24 -fps_mode cfr -c:v libx264 -crf 20 -pix_fmt yuv420p -c:a aac native-cfr-reference.mp44. 保住音轨
保持音频时间线,记录编码与 muxer 相关时间戳设置。
5. 对照时点
逐帧抽查输入到输出的事件位置,并核对片首片尾时长。
6. 实际播放
在实际播放器播放 1/2.5/4 秒锚点,比较字幕与声音同步。
7. 输出台账
交付输出、原始 SRT 和 PTS 台账,说明丢/复制帧的取舍。
保留原输入、参数和失败差异,填写checks.csv的actual/status;表格没有预填通过。
怎样确认已经完成
- 在实际播放器播放 1/2.5/4 秒锚点,比较字幕与声音同步。
- 交付输出、原始 SRT 和 PTS 台账,说明丢/复制帧的取舍。
- 每帧 PTS 已知,检查真实显示间隔而非只看 r_frame_rate。
常见问题
AI 视频合成后字幕越播越偏怎么办?
先读取逐帧PTS确认是否VFR,再按音画/字幕锚点处理时间基。不要用统一重置setpts把整片加速来凑固定帧率。
可变帧率怎么转固定帧率又不加速声音?
CFR按时间戳复制/丢帧,保住音频时间线,再在1、2.5、4秒锚点实际播放。包内真实VFR/CFR及PTS表可以直接比对。
练习包里哪些是目标工具的实际结果?
实际VFR/CFR MP4、独立逐帧PTS、三处音画事件和SRT;转码已完整解码检查。 逐文件身份和实际生成方式见asset-identity.json。



