【问题标题】:How to start/stop FFMPEG stream?如何启动/停止 FFMPEG 流?
【发布时间】:2016-08-19 06:46:53
【问题描述】:
我正在使用提供流 mov/mp4 的 ip cam。我使用以下命令成功保存了流:
ffmpeg -i rtsp://@192.168.241.1:62156/abc.mp4 -acodec copy -vcodec copy c:/abcd.mp4
现在我想以编程方式停止它,因为我使用了以下命令:
Ctrl+C 和 q 都工作正常(日志以正确的方式显示)但最后我得到了损坏的视频文件。
谁能指导我如何通过干净的执行来停止录制。
【问题讨论】:
标签:
android
video
ffmpeg
java-native-interface
rtsp
【解决方案1】:
可能对某人有帮助,所以我在这里提出我的解决方案。
经过几次搜索,我发现文件已损坏,因为我正在中断完成 mp4 编码,所以我切换到 mkv 之类的东西,它运行良好。
这是我现在使用的命令:
ffmpeg -i rtsp://@192.168.241.1:62156/abc.mp4 -acodec copy -vcodec copy c:/abcd.mkv
【解决方案2】:
您可以将以下内容用于 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