首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg段muxer产生不可播放的HEVC视频输出

ffmpeg段muxer产生不可播放的HEVC视频输出
EN

Stack Overflow用户
提问于 2017-09-21 16:30:31
回答 1查看 750关注 0票数 1

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

代码语言:javascript
复制
ffmpeg -i /dev/video1 -f segment -segment_times 10 -c:v hevc cam_1_%02d.mp4

上面的代码确实创建了多个文件,但只有第一个文件可以使用vlc读取;其他文件看起来很糟糕。

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

代码语言:javascript
复制
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

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-21 17:36:27

添加-reset_timestamps 1输出选项。来自段文件

在每个段的开头重置时间戳,以便每个段以接近于零的时间戳开始。它的目的是简化生成片段的回放。可能无法使用某些组合的muxers/codecs。默认情况下,它设置为0。

另外,考虑将-segment_times更改为-segment_time,因为您是一个单一的时间值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46348926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档