0

現在、C++ で ffmpeg を呼び出すクロス プラットフォーム ソフトウェアを実行しています。インストーラー用に ubuntu 32 ビットと 64 ビットの両方で動作する ffmpeg ビルドが必要です。librtmp、libh264、x11-grab、alsa、および mp3 を含めるには、この ffmpeg ビルドも必要です。

32ビット仮想ボックスでffmpegをコンパイルして、ubuntu 32ビットおよび62ビットで動作するffmpegビルドを作成しようとしました。

このガイドを使用して ffmpeg をビルドしました: https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

すべてのライブラリとffmpeg自身をコンパイルした後、debファイルを使用してインストールした後、ffmpegは必要なすべてのコンポーネントを備えた32ビットの仮想ボックスで完全に動作しますが、62ビットのubuntuでは動作しません。

ubuntu 64 ビットで ffmpeg を実行すると、「共有ライブラリ libspeex が見つかりません」というメッセージが表示されました。

debファイルを保存したLinux 64ビットでのみこの問題が発生する理由はわかりますか? 必要なすべてのコンポーネント (可能であれば静的) を備えた ffmpeg 32 ビット ビルドを見つけることができる Web サイトを知っていますか? このウェブサイトhttp://ffmpeg.gusari.org/static/を試しましたが、ビルドにはalsaが含まれていません...

Windows 用のビルドが完全に動作しています。32 ビットの静的ビルドをこの Web サイトからダウンロードしました: zeranoe は Windows 用の Web サイトをビルドします。

ご回答ありがとうございます。よろしく。

ブノワ・ブレイヤー

4

1 に答える 1

0

私は最終的に2つの特定のバージョン(Linux 32ビット用とliux 64ビット用)をコンパイルすることで「問題」を解決しました。

現在は完全に機能していますが、システムの機能で適切な ffmpeg バージョンを選択するには、カスタム インストール スクリプトを作成する必要があります...

ブノワ・ブレイヤー

于 2013-04-29T11:05:03.967 に答える