没有视频经验,也没有寻求处理不正确的avi帧速率和可能的替代方案的建议



嗨,我的目标是从树莓派(运行64位牛眼(录制1小时的视频(500x375(,这些视频需要以能够承受意外程序终止或系统关闭的方式录制。

目前,我正在使用一个使用libcamera vid和libav:的bash脚本

libcamera-vid -t $filmDuration --framerate 5 --width 500 --height 375 --nopreview --codec libav --libav-format avi -o "$(date +%Y%m%d_%H%M.avi)" --tuning-file /usr/share/libcamera/ipa/raspberrypi/imx219_noir.json

我最初将h.264编码为mp4,但发现脚本的任何中断都会损坏文件,我对此缺乏理解(尽管我怀疑存在一种方法(。另一方面,avi格式似乎更健壮,所以我开始使用它,但我遇到了一个相当严重的问题,文件似乎认为视频的运行速度是600fps,而不是5。

据我所知,事实并非如此,如果帧被压缩,我预计视频持续时间不会减少,但录制这些视频的机器学习工具包(使用openCV(将fps信息作为其新颖视频分析的一部分,有效地使其无法对其进行分析。

我不知道为什么会发生这种情况,也不知道如何解决,但任何建议都是非常受欢迎的;包括对以避免损坏的方式记录到mp4的其他编码软件或解决方案的任何建议。

虽然没有得到解决,但在libcamera应用程序回购中打开一个问题后,这种行为已被复制并确认为意外行为。

虽然影响mkv格式错误报告其fps(根据ffprobe为30(的类似问题已经修复,但目前avi文件错误报告fps的问题尚未解决。

编辑:根据最新提交,libcamera应用程序的新更新现已修复了avi问题。

最新更新