0

我正在尝试使用使用 FFmpeg.AutoGen 的 FFMediaToolkit 库。我Invalid data found when processing input在调用ffmpeg.avformat_open_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?

谢谢,

4

1 回答 1

0

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

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

于 2021-04-12T18:02:26.523 回答