如何启动/停止FFMPEG流?

4
我正在使用提供 mov/mp4 流的 ip 摄像头。我成功地使用以下命令保存流: ffmpeg -i rtsp://@192.168.241.1:62156/abc.mp4 -acodec copy -vcodec copy c:/abcd.mp4 现在我想要通过编程停止它,我使用了以下命令:Ctrl+Cq 都可以正常工作(日志显示正确),但最终我得到了损坏的视频文件。
有人能指导我如何以干净的方式停止记录吗?
2个回答

5

也许对某些人有帮助,因此我在此发布我的解决方案。

经过几次搜索,我发现文件损坏是因为我中断了mp4编码,所以我切换到类似于mkv的格式,这样就可以完美地工作了。 这是我现在使用的命令:

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

1
您可以使用以下内容来处理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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接