#4198 ValueError: could not convert string to float: 'N/A'

240e:39e* Posted at: 1 day ago 👁23

无效的值或参数:could not convert string to float: 'N/A'
Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 113, in run
File "videotrans\task\trans_create.py", line 759, in align
File "videotrans\util\help_ffmpeg.py", line 428, in get_video_duration
File "videotrans\util\help_ffmpeg.py", line 417, in _get_ms_from_media
ValueError: could not convert string to float: 'N/A'


=
system:Windows-10-10.0.26100-SP0
version:v3.99
frozen:True
language:zh
root_dir:D:/sp

1 Replies

该错误是由于视频文件元数据中缺少有效的时长信息(显示为 "N/A"),导致软件无法获取视频时长,从而在音画对齐阶段失败。

解决方案:

  1. 检查视频文件:确认该视频文件是否完整、可正常播放。尝试用其他播放器(如 VLC、PotPlayer)打开,查看其属性中是否有正确的时长信息。
  2. 重新编码视频:使用格式转换工具(如 FFmpeg、格式工厂)将视频重新编码为标准的 MP4 格式(H.264 编码)。

    • 例如,使用 FFmpeg 命令:ffmpeg -i "input.mp4" -c:v libx264 -c:a aac "output.mp4"
  3. 尝试其他视频:使用一个已知正常的视频文件进行测试,以排除软件本身的问题。
  4. 清理缓存:在软件主界面左上角勾选 清理已生成 复选框,然后重新处理该视频。

如果问题持续存在,请提供 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.

Related resource