我正在 .mpv 下运行媒体视频文件。大约之后。电影的一半从原来的地方跳到了结尾。是否有一个实用程序可以评估媒体文件的运行状况。
答案1
ffprobe 从多媒体流中收集信息并以人类和机器可读的方式打印它。
例如,它可用于检查多媒体流使用的容器的格式以及其中包含的每个媒体流的格式和类型。
ffprobe -show_error test.mpv
输出示例(部分):
Input #0, mpeg, from 'test-mpeg.mpg':
Duration: 00:00:21.00, start: 0.768300, bitrate: 269 kb/s
Stream #0:0[0x1e0]: Video: mpeg1video, yuv420p(tv), 160x120 [SAR 1:1 DAR 4:3], 104857 kb/s, 30 fps, 30 tbr, 90k tbn, 30 tbc
Stream #0:1[0x1c0]: Audio: mp2, 32000 Hz, stereo, s16p, 64 kb/s
您可能想检查持续时间。
更彻底的方法是将 mpv 转码为 null/nothing。每个帧只会从源文件中读取,并且只会打印错误(参见最后一行)。没有输出表明文件没问题。这将比 ffprobe 花费更长的时间。
ffmpeg -v error -i test.mpv -f null -
错误示例:
[mpeg1video @ 0x55ddfc052fe0] ac-tex damaged at 2 0
[mpeg1video @ 0x55ddfc052fe0] Warning MVs not available