FFmpeg:从实时流RTSP剪切

问题描述

我无法解决问题,也没有找到任何解决办法。

我通过以下命令从IP摄像机捕获rtsp流:

ffmpeg -stimeout 2000000 -abort_on empty_output -rtsp_transport tcp -i rtsp://admin:admin@192.168.1.15/av0_0 -c:v copy -c:a aac -f mpegts -y rec.ts

本机视频编解码器是h264,而音频编解码器是pcm。我捕获了未经压缩的视频流,并在aac中压缩了音频,以使其与ts容器兼容。

在捕获过程中,我需要提取X持续时间的视频部分。我使用的命令是:

ffmpeg -ss X-i rec.ts -c:v copy -c:a copy -t Y -f mp4 -stimeout 60 -y cut.mp4

一切似乎都正常,没有错误。但是,剪切文件的音频长度比视频长度稍长。有时差异可能长达1秒。

我的问题是我必须将自己制作的所有剪辑都链接在一起,并且持续时间的这种差异导致一个视频与另一个视频之间非常烦人的延迟。

在剪辑中音频和视频之间也存在异步性。 -ss值越高,音频对视频的期望就越高。

我声明我不是专业人士,但根据我的阅读,这可能是音频和视频之间的PTS不同的问题,但我不确定。但是,我确信问题可能是由于捕获流而引起的,可能与我的需求不符。

我该如何解决?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...