当前位置: 首页 > 知识库问答 >
问题:

用FFMPEG录制网络摄像头MP4片段:只有第一个文件有视频

晁绍辉
2023-03-14

我想录制我的网络摄像头,但录音要有10秒的片段。所以,我想从我的网络摄像头上记录10秒钟的片段(倒数)。我是FFMPEG的初学者,所以我已经开始搜索如何做到这一点。我发现了一些ffmpeg命令和bellow命令似乎可以,但我有一个问题:它开始录制和保存文件,但我只能打开第一个文件,看到带音频的网络摄像头。其他文件只有音频(尝试用vlc和windows media player打开)。

ffmpeg -f dshow -s 352x288 -i video="USB Video Device":audio="Microphone (USB Audio Device)" -vcodec h264 -acodec libmp3lame -map 0 -r 10 -f segment -segment_time 10 dummy_out%03d.mp4

共有1个答案

邹胜泫
2023-03-14

这是因为所有其他文件(不包括第一个)都不是从时间0开始的,这就是为什么视频播放器不知道如何播放视频文件。

您应该添加-reset_timestamps1以使其工作:

ffmpeg -f dshow -s 640x360 -i video="USB Video Device":audio="Microphone (USB Audio Device)" -vcodec h264 -acodec libmp3lame -map 0 -r 15 -f segment -segment_time 10 -reset_timestamps 1 dummy_out%03d.mp4
 类似资料:
  • 我正在尝试使用FFMPEG合并2个mp4文件。其中一个文件同时具有视频和音频(),而另一个只有音频()。这些文件的名称以以下方式列在名为的文本文件中: 然后执行下面的ffmpeg命令来合并它们。 但是,生成的连接文件只包含。也就是说,如果

  • 本文向大家介绍FFmpeg获取网络摄像头数据解码,包括了FFmpeg获取网络摄像头数据解码的使用技巧和注意事项,需要的朋友参考一下 对USB摄像头实时编码,在前面已经探讨过了。这次改变下思路,尝试去截取网络摄像头的H264码流,将其解码播放。 这里的测试代码,是在海康摄像头的基础上进行的。 解码的大致流程和以前的保持一致,只不过增加了部分函数。 FFmpeg打开媒体文件并查看媒体文件的信息,有三个

  • 我知道这可能是一个相对通用的问题,但我正试图看看如何才能被指向正确的方向... 我试图用AWS Rekognition建立一个实时人脸识别应用程序。我对API很满意,并使用上传到S3的静态图像来执行面部识别。然而,我正试图找到一种将实时数据流到Rekognition的方法。在阅读了Amazon提供的各种文章和文档后,我发现了这个过程,但似乎无法克服一个障碍。 根据文档,我可以用Kinesis来完成

  • 我正在开发一个web应用程序,它可以浏览和拍摄本地照片,我还想通过相机拍摄图像。我使用下面的代码,我可以捕捉设备摄像头。 现在,我想获得图像和onchangeevent,转换为base64,并希望在该页面中显示。 好心帮我伙计们!

  • Dlib有一个非常方便、快速和高效的目标检测程序,我想做一个类似于这个例子的酷脸跟踪例子。 OpenCV,这是广泛支持,有视频捕捉模块,这是相当快的(五分之一秒的快照相比,1秒或更多的调用一些程序,唤醒网络摄像头和获取图片)。我将此添加到Dlib中的人脸检测器Python示例中。 如果您直接显示和处理OpenCV VideoCapture输出,它看起来很奇怪,因为OpenCV显然存储BGR而不是R

  • 后摄像头工作正常,但是,当我们从后摄像头切换到前摄像头时,它会崩溃(在使用MediaCorder录制视频的情况下)....它显示了我在日志中显示的错误!! 下面是我的代码: 对于初始化,我使用