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

Which version of FFmpeg.AutoGen should I use?

我正在尝试使用使用 FFmpeg.AutoGen 的 FFMediaToolkit 库。 而且我在调用ffmpeg.avformat_open_inputthis line时遇到错误Invalid data found when processing input。我使用最新版本的 ffmpeg 在 windows & ubuntu 中尝试了 运行,它工作正常。

但是当我在 Nvidia Jetson 中 运行 时,它会抛出错误。我试图找出问题所在,可能是因为安装的 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 对应 FFmpeg 3.4.8(如 FFmpeg Download) which is from 2017-10. If you can't update your FFmpeg then use FFmpeg.AutoGen from commit f1fa4ed: Update to 3.4 所示。不幸的是,您将错过 3.5 年的 FFmpeg 开发。