目录

vlc录制的视频伪时长修复方法

vlc录制的视频伪时长修复方法

问题描述

遇到个vlc录制的rtsp视频流,duration时长只有12分钟,但src duration有3个多小时(实际正确时长),而且用potplayer能播放3个小时的完整视频,但vlc只能播放12分钟。

https://i-blog.csdnimg.cn/direct/49ec8bf39fe64ddeb7287662ca51ab9b.png

解决方法

下载ffmpeg,使用以下命令:

ffmpeg -ignore_editlist 1 -i input_1.mp4 -codec copy output.mp4
ffmpeg -fflags +genpts -i output.mp4 -c copy output_fixed.mp4  // 这句用于修复duration

https://i-blog.csdnimg.cn/direct/f616340976884c00a97e12282df1c606.png

注意!参数要作用在输入视频之前,否则可能像大模型给出的答案一样具有误导性

https://i-blog.csdnimg.cn/direct/aaa9297f9a244144b8067b744831a88d.png

https://i-blog.csdnimg.cn/direct/4195eefe9a03475a8cbc91aecd5286b0.png

参考