可变帧率:平均值说明不了全部
平均帧率相近的文件,逐帧间隔也可能不同;遇到同步问题再查时间戳。
一个原创的时间轴算例
假设四帧的显示时刻为0、40、80、120毫秒,间隔一致;另一个片段为0、20、80、120毫秒,间隔不同。两者有相同起止时刻和帧数,但运动节奏不一样。这里只演示时间戳关系,不模拟某款设备。
什么时候需要继续查
若剪辑时出现音画逐渐偏离,或帧步进的时间间隔明显变化,可使用ffprobe的逐帧输出查看时间戳和持续时间。长片输出很多,优先只读一个短区间;不要只用r_frame_rate与avg_frame_rate是否相等作为唯一结论。
转换前后检查什么
当目标工作流明确要求固定帧率时,再按目标帧率转换。转换可能涉及重复或丢弃画面;检查开头、中间、结尾的音画同步与时长。不能通过单纯改文件名或改元数据完成可靠修复。
来源与范围
- FFmpeg:ffprobe文档:用于本地媒体属性读取;未知字段不应被臆测成确定值。