我正在尝试使用使用FFmpeg.AutoGen的FFMediaToolkit库。在调用ffmpeg.avformat_open_input this 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?
谢谢,
发布于 2021-04-13 02:02:27
为什么你不能在Jetson中更新FFmpeg?这是正确的解决方案。到目前为止,FFmpeg.AutoGen在与FFmpeg版本保持同步方面做得很好。因此,只需从FFmpeg.AutoGen获取最新版本的FFmpeg和最新代码即可。
libavcodec.so.57.107.100对应于2017-10年的FFmpeg 3.4.8 (如FFmpeg Download所示)。如果您不能更新您的FFmpeg,那么可以从commit f1fa4ed: Update to 3.4中使用FFmpeg.AutoGen。不幸的是,您将错过3.5年的FFmpeg开发。
https://stackoverflow.com/questions/67060910
复制相似问题