我正在尝试使用 FFMediaToolkit 库,该库使用 FFmpeg.AutoGen。 我在调用
Invalid data found when processing input
这条线时遇到了错误
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 和 FFmpeg.AutoGen 的最新代码即可。
libavcodec.so.57.107.100
对应于2017-10年的FFmpeg 3.4.8(如FFmpeg下载所示)。如果您无法更新 FFmpeg,请使用提交f1fa4ed:更新到 3.4 中的 FFmpeg.AutoGen。不幸的是,您将错过 3.5 年的 FFmpeg 开发。