如何start/stopFFMPEG流?

How to start/stop FFMPEG stream?

我正在使用提供流的 ip cam mov/mp4。我使用此命令成功保存了流: ffmpeg -i rtsp://@192.168.241.1:62156/abc.mp4 -acodec copy -vcodec copy c:/abcd.mp4

现在我想以编程方式停止它,因为我使用了以下命令: Ctrl+Cq 都工作正常(日志以正确的方式显示)但最后我得到了损坏的视频文件。

任何人都可以指导我如何通过干净的执行停止录制。

可能对某些人有帮助,所以我在这里提出我的解决方案。

经过几次搜索后,我发现文件已损坏,因为我正在中断以完成 mp4 编码,所以我切换到 mkv 之类的东西,它工作得很好。 这是我现在使用的命令:

ffmpeg -i rtsp://@192.168.241.1:62156/abc.mp4 -acodec copy -vcodec copy c:/abcd.mkv

您可以将以下内容用于 MP4

ffmpeg -i rtsp://@192.168.241.1:62156/abc.mp4 -c copy -movflags +empty_moov+separate_moof abcd.mp4

ffmpeg -i rtsp://@192.168.241.1:62156/abc.mp4 -c copy abcd.ts