#5031 导出的视频播放很正常,但视频放到剪映里面少了几十秒是怎么回事

104.160* Posted at: 7 hours ago

导出的视频播放很正常,但视频放到剪映里面少了几十秒是怎么回事

1 Replies

剪映对视频时长计算依赖于视频的帧率、时间基等元数据。pyVideoTrans 输出的视频若采用可变帧率(VFR)或某些非标准编码参数,可能导致剪映误读时长,缺少几十秒。

解决方法

  1. 强制输出固定帧率
    点击菜单 → 工具/选项 → 高级选项 → 视频输出控制,在自定义ffmpeg命令参数末尾添加:
    -vsync vfr -r 30
    将帧率固定为 30fps(可根据原始视频帧率调整)。
  2. 使用软编码 + libx264
    同样在视频输出控制中,勾选强制软编码视频,并将264/265编码设为264
  3. 调整压缩参数
    视频输出质量控制设为 23(默认),输出视频压缩率设为mediumfast,避免使用过于激进的压缩方式。
  4. 重新导入剪映
    修改参数后重新处理视频(记得勾选“清理已生成”以避免使用缓存),再将新视频导入剪映。

若问题依旧,请将 output 视频文件的 完整媒体信息(可用 MediaInfo 查看)以及软件 logs/ 目录下最新日志的底部 30 行提供,以便进一步定位。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update. Dondate: ko-fi.com/jianchang512

Related resource