当前位置: 首页 > 知识库问答 >
问题:

ffmpeg - FFMPEG通过rtsp下载高倍速录像,文件时长不正确,要怎么解决?

芮祺
2023-07-08

高倍速ffmpeg命令:
ffmpeg.exe -rtsp_transport tcp -i "rtsp://admin:m1111111@172.11.1.82:554/cam/playback?channel=1&subtype=0&starttime=2023_07_06_14_26_00&endtime=2023_07_06_14_31_00&speed=16" -an -vcodec copyts "D:\123/NVR3.mp4"
image.png
可见我要下载的是五分钟录像,但是文件用vlc播放后仅有一分钟多一点:

一倍速ffmpeg命令:
ffmpeg.exe -rtsp_transport tcp -i "rtsp://admin:m1111111@172.11.1.82:554/cam/playback?channel=1&subtype=0&starttime=2023_07_06_14_26_00&endtime=2023_07_06_14_31_00" -an -vcodec copyts "D:\123/NVR3.mp4"

可见录像文件为正常五分钟:

高倍速下载时,ffmpeg有大量的如下报错:
[mp4 @ 000001cb5640a500] Non-monotonous DTS in output stream 0:0; previous: 6267751, current: 5275350; changing to 6267752. This may result in incorrect timestamps in the output file.

尝试过将NVR的音频编码关掉,关掉后高倍速下载的录像文件时长就是正常的五分钟了,但如果是音频帧时间戳的问题,理论上一倍速应该也是必现问题;

目前完全没有头绪进一步排查,求助各位大大提供思路,最好能有初步的解决思路,万分感谢!

共有1个答案

彭硕
2023-07-08
ffmpeg.exe -rtsp_transport tcp -i "rtsp://admin:m1111111@172.11.1.82:554/cam/playback?channel=1&subtype=0&starttime=2023_07_06_14_26_00&endtime=2023_07_06_14_31_00&speed=16" -an -vsync 0 -vcodec copyts "D:\123/NVR3.mp4"
 类似资料:
  • 我这里有一段ffmpeg命令,第一张图片是gif,设置时长是4.29秒,我的音频文件是4.29秒,然后设置了动画,帧数是129帧,因为我后面设置帧率是30,30乘以4.29=129。但是最后生成的视频,第一个gif时间超过了1分钟,应该怎么改这个命令。 我的gif是2秒,一秒8帧的gif。

  • 我正在使用FFMPeg(版本FFMPeg-20170330-ad7aff0-win64-static)将RTSP转换为。m3u8。 命令是: ffmpeg-rtsp_传输tcp-i{rtsp}-c:v libx264-crf 35-预设超快-maxrate 3M-bufsize 300k-r 10-g 20-movflags faststart-tune zerolatency-hls_时间1-h

  • 我正尝试从FFMPEG向输出文件添加时间戳,但出现此错误。 我犯错的地方? 感谢所有回复:)

  • 我尝试用python和C++实现代码,结果相同。还尝试另存为。png而不是。jpg。rtsp feed在使用imshow显示相机时工作正常,只有在试图保存帧时才会出现问题。据我所知,这些错误都与ffmpeg有关,但是google对这些类型的错误帮助不大。

  • 本文向大家介绍Java通过调用FFMPEG获取视频时长,包括了Java通过调用FFMPEG获取视频时长的使用技巧和注意事项,需要的朋友参考一下 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,li

  • 因此,我最近开始使用ffmpeg下载实时流媒体视频,但我面临的问题是,下载的视频会阻塞很多,特别是对于长视频(如2小时)而言。 我当前用于下载流文件的命令:- ffmpeg-i"https://link. m3u8"-c复制output.mkv 此命令在35分钟长的视频中运行良好[没有任何卡滞问题],但在2小时长的视频中失败 当我试图使用x264 lib命令编码2小时长的视频时,它还显示了“无效长