我应该使用哪个版本的 FFmpeg.AutoGen?

问题描述

我正在尝试使用使用 FFmpeg.AutoGen 的 FFMediaToolkit 库。 我在调用 Invalid data found when processing input this line 时遇到错误 ffmpeg.avformat_open_input。我尝试使用最新版本的 ffmpeg 在 windows 和 ubuntu 中运行,效果很好。

但是当我在 Nvidia Jetson 中运行时,它会引发错误。我试图找出问题所在,而 MABYE 是因为安装的 ffmpeg 和 FFmpeg.AutoGen 的版本不匹配。但不知何故,我无法在 jetson 中更新 ffmpeg。

这里是'/usr/lib/aarch64-linux-gnu`中的库:

libavcodec.so.57
libavcodec.so.57.107.100
libavdevice.so.57
libavdevice.so.57.10.100 
libavfilter.so.6 
libavfilter.so.6.107.100
libavformat.so.57
libavformat.so.57.83.100
libavresample.so.3
libavresample.so.3.7.0
libavutil.so.55
libavutil.so.55.78.10

有谁知道我应该使用哪个版本的 FFmpeg.AutoGen? 或者作为替代,如何为 Nvidia Jetson Nano 获取最新版本的 ffmpeg?

谢谢,

解决方法

为什么不能在 Jetson 中更新 FFmpeg?这才是正确的解决方案。到目前为止,FFmpeg.AutoGen 在跟上 FFmpeg 版本方面做得很好。所以只需从 FFmpeg.AutoGen 获取最新版本的 FFmpeg 和最新代码。

libavcodec.so.57.107.100 对应于 2017-10 年的 FFmpeg 3.4.8(如 FFmpeg Download 所示)。如果您无法更新您的 FFmpeg,请使用提交 f1fa4ed: Update to 3.4 中的 FFmpeg.AutoGen。不幸的是,您将错过 3.5 年的 FFmpeg 开发。