【问题标题】:ffmpeg problem in ubuntu (libavcodec.so)ubuntu 中的 ffmpeg 问题(libavcodec.so)
【发布时间】:2011-02-28 08:43:24
【问题描述】:

我运行 Ubuntu 并尝试从这里使用 Java 中的 ffmpeg 包装器: http://code.google.com/p/javacv/

它似乎在其他系统上运行良好,但在 Ubuntu 中项目崩溃 有以下错误: 线程“主”java.lang.UnsatisfiedLinkError 中的异常:查找时出错 函数'avcodec_decode_video2':/usr/lib/i686/cmov/libavcodec.so: 未定义符号:avcodec_decode_video2

不过,ffmpeg 在命令行中运行良好。

JavaCV 作者推荐我查看这个链接: http://linux-tipps.blogspot.com/2009/05/pretending-package-is-installed-by.html

可能我做错了什么,但它无法重新安装 libavcodec51 像这样。

所以问题是: 1.这些解决方案是否是一个好的解决方案,所以我应该成功 不知何故? 2. 解决问题的其他方法是什么?

提前感谢您的建议!

【问题讨论】:

    标签: ubuntu ffmpeg libavcodec


    【解决方案1】:

    方法一 1.如果它要求您更新,请首先更新您的 Flash 播放器。 下载并解压 Flash tar.gz。以 root 身份打开该文件夹。现在输入以下命令:

    TGS install_flash_player_11_linux.x86_64 # cp -v libflashplayer.so /var/lib/mozilla/plugins/ ‘libflashplayer.so’ -> ‘/var/lib/mozilla/plugins/libflashplayer.so’

    TGS install_flash_player_11_linux.x86_64 # cp -v libflashplayer.so /usr/lib/adobe-flashplugin/ ‘libflashplayer.so’ -> ‘/usr/lib/adobe-flashplugin/libflashplayer.so’

    TGS install_flash_player_11_linux.x86_64 #

    1. 更新 libavcodec

    milan@TGS ~ $ sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next

    milan@TGS ~ $ sudo apt-get update

    milan@TGS ~ $ sudo apt-get install ffmpeg

    方法二

    只需在 Firefox 中启用 libavcodec: 在地址栏中输入 about:config,输入 点击“我接受风险”搜索 libavcodec 将 media.libavcodec.allow-obsolete;false 更改为 true

    http://www.techyo.ga/2016/12/solved-libavcodev-may-be-vulnerable-or.html

    【讨论】:

      【解决方案2】:

      libavcodec 是使用 C 链接构建的,但是当使用 C++ 构建时,标头不会将声明放在 extern "C" 包装器周围。如果 libavcodec 的 Java Native Interface 包装器是使用 C++ 编译器构建的,它将使用 C++ 链接定义函数。在这种情况下,它需要类似:

      extern "C" {
      #include <libavcodec.h>
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-15
        • 2023-03-27
        • 2011-06-29
        • 2015-06-27
        • 2011-07-04
        • 1970-01-01
        • 1970-01-01
        • 2011-09-19
        相关资源
        最近更新 更多