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

Video 使用FFMPEG录制网络摄像头MP4片段:只有第一个文件有视频,video,ffmpeg,Video,Ffmpeg,我想录制我的网络摄像头,但录制的片段必须为10秒。所以,我想从我的网络摄像头中(连续)记录10秒的片段。我是FFMPEG的初学者,所以我开始研究如何做到这一点。我发现了一些ffmpeg命令,下面的命令似乎还可以,但我有一个问题:它开始录制并保存文件,但我只能打开第一个文件并查看带有音频的网络摄像头。其他文件仅为音频文件(尝试使用vlc和windows media player打开) 如果你需要更多信息,请告诉我。由于我是一个初学者,我不知道我是否必须在这里发布任何其他东西。非常感谢。发生这种情况

我想录制我的网络摄像头,但录制的片段必须为10秒。所以,我想从我的网络摄像头中(连续)记录10秒的片段。我是FFMPEG的初学者,所以我开始研究如何做到这一点。我发现了一些ffmpeg命令,下面的命令似乎还可以,但我有一个问题:它开始录制并保存文件,但我只能打开第一个文件并查看带有音频的网络摄像头。其他文件仅为音频文件(尝试使用vlc和windows media player打开)


如果你需要更多信息,请告诉我。由于我是一个初学者,我不知道我是否必须在这里发布任何其他东西。非常感谢。

发生这种情况是因为所有其他文件(没有第一个文件)都不是从时间0开始的,这就是视频播放器不知道如何播放视频文件的原因

您应该添加
-reset_timestamps 1
,使其正常工作:

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 -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