ffmpeg段复用器产生无法播放的HEVC视频输出

ffmpeg段复用器产生无法播放的HEVC视频输出,ffmpeg,video-processing,Ffmpeg,Video Processing,我正在尝试使用ffmpeg处理来自usb网络摄像头的流式视频数据。该过程涉及将原始数据编码为hevc格式。到目前为止,我能够做到。 但是现在,我想将处理后的数据切成10秒的块,并将其保存在一个单独的文件中。这应该重复,直到我手动终止/中断该过程 ffmpeg -i /dev/video1 -f segment -segment_times 10 -c:v hevc cam_1_%02d.mp4 上述代码确实创建了多个文件,但只有第一个文件可以使用vlc读取;其他文件看起来已损坏 当我运行命令时

我正在尝试使用ffmpeg处理来自usb网络摄像头的流式视频数据。该过程涉及将原始数据编码为hevc格式。到目前为止,我能够做到。 但是现在,我想将处理后的数据切成10秒的块,并将其保存在一个单独的文件中。这应该重复,直到我手动终止/中断该过程

ffmpeg -i /dev/video1 -f segment -segment_times 10 -c:v hevc cam_1_%02d.mp4
上述代码确实创建了多个文件,但只有第一个文件可以使用vlc读取;其他文件看起来已损坏

当我运行命令时,我可以看到以下消息:-

Stream mapping:  Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264)) Press [q] to stop, [?] for help Past duration 0.601555 too largeN/A time=00:00:14.63 bitrate=N/A dup=11 drop=0      Past duration
0.601463 too large Past duration 0.601555 too largeN/A time=00:00:15.16 bitrate=N/A dup=11 drop=0     Past duration 0.601585 too large
    Last message repeated 1 times Past duration 0.601646 too large Past duration 0.601677 too large Past duration 0.601707 too largeN/A time=00:00:15.66 bitrate=N/A dup=11 drop=0

这里缺少什么?

添加
-reset\u timestamps 1
输出选项。从:

在每个段的开头重置时间戳,以便每个段 将以接近零的时间戳开始。这是为了便于播放 生成的段的名称。可能不适用于以下情况的某些组合: 多路复用器/编解码器。默认设置为0


也可以考虑将<代码> -StEngEthTime< <代码>改为<代码> -StuttMyTime< /Cord>,因为您是一个单一的时间值。

为什么这个标记为代码> Python < /代码>?编程方面是什么?这似乎只是使用
ffmpeg
命令行工具的问题?呃,我们可以使用python中的ffmpy模块来做同样的事情。如果有人知道的话;这可能会有帮助。谢谢!!这就解决了问题。但细分中存在一些错误。我给的切片时间是每10秒,但每个视频的长度只有8秒。“你知道吗?”DeepakNellurvalappil可能值得作为一个新问题问一下。我会在那里看到的。确保显示实际的ffmpeg命令以及该命令的完整控制台输出/日志。