問題タブ [x264]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
26793 参照

build - Android 用の x264 で FFMPEG をビルドする

Android用のlibx264でFFMPEGを構築しようとしています。

Android用のFFMPEGを正常にビルドして使用できますが、エンコードする機能が必要であることに気付いたため、x264でFFMPEGをビルドしようとしています。

このチュートリアルを使用して、Android 用の FFmpeg をビルドしています http://www.roman10.net/how-to-build-ffmpeg-for-android/

FFMPEG をビルドしようとすると、エラーが発生します。

「エラー: libx264 が見つかりません」

そして私のログには次のように書かれています:

「/usr/local/lib/libx264.a: シンボルを読み取れませんでした: アーカイブにインデックスがありません。ranlib を実行して追加してください...」

FFMPEG と x264 の両方の最新バージョンがあります。FFMPEG は usr/lib と usr/include でヘッダーとライブラリを探すことを理解しているので、x264 を見つけるために、cflags と ldflags を使用します。

  • --extra-cflags = " -I/usr/local/include "
  • --extra-ldflags = " -L/usr/local/lib "

インターネット上の他の人が必要だと言ったさまざまなオプションを使用して、x264 を構築しようとしました。例えば。--enable-shared、--enable-static、--disable-pthreads など。これを有効にすると言うフォーラムもあれば、無効にしないと言うフォーラムもあります。

どんな助けでも大歓迎です、ありがとう

編集:

libx264を含める最も簡単なコマンドでFFmpegをビルドすると、動作します。すなわち。

ただし、Androidで動作するには必要です。私が使用しているスクリプトは次のとおりです。

私のconfigureコマンドのいくつかのオプションがlibx264の有効化と競合していると推測しています

注: --enable-libx264 を削除すると動作します

0 投票する
1 に答える
3508 参照

video - Mencoder Mp4(x264)エンコーディング

ビデオをmp4(x264)に変換したいのですが、処理されるビデオのコーデックが異なります(x264、Xvidなど)。変換するビデオのプロパティは、変換するビデオと同じである必要があり、ビデオのサイズを大きくしたくない。

0 投票する
1 に答える
2496 参照

ffmpeg - Android用にffmpeg-with-libx264-enabledをビルドするときにlibx264が見つからない問題を解決するには?

gitからダウンロードしたandroid-ffmpeg-x264をビルドしようとしています。リンクhttps://github.com/halfninja/android-ffmpeg-x264

./config_make_everything.sh を実行した後、次のエラーが発生します

エラー: libx264 が見つかりません

configure が間違っていると思われる場合は、Git の最新バージョンを使用していることを確認してください。最新バージョンで問題が発生した場合は、ffmpeg-user@ffmpeg.org メーリング リストまたは irc.freenode.net の IRC #ffmpeg に問題を報告してください。問題の解決に役立つため、configure によって生成されたログ ファイル「config.log」を含めます。

config.log が含まれています

1.fedora を使用して ffmpeg と x264 の両方をビルドしています 2.NDK r7

コードを正常にビルドするための解決策はありますか?

0 投票する
4 に答える
50999 参照

video - h264ビデオ情報を取得するには?

動画ファイルから特定の h264 動画情報を取得するにはどうすればよいですか? プロファイル (ベースライン/メイン/ハイ) を知りたいのですが、ムービーに B フレームはありますか?

0 投票する
1 に答える
1000 参照

gcc - cコードUbuntuからlibx264ライブラリへのリンク

x264 API を使用する小さな C アプリケーションを作成しようとしていますが、x264 libaray へのリンクを使用してコードをコンパイルする際に問題が発生しています。

/project/ ディレクトリには、/project/mycode/ と /project/x264-snapshot-20120120-2245 の 2 つのサブフォルダーがあります。

./configure と 'make' を使用して、後者のサブディレクトリに x264 をインストールしました。そのため、リンクしたいと思うライブラリは /project/x264-snapshot-20120120-2245/libx264.a です

/project/mycode/ には、次のインポートを含む単一のソース コード ファイル (prototype.c) があります。

予想どおり、x264 ライブラリにリンクせずにコンパイルしようとすると、次のエラーが発生します。

そのため、上記のライブラリをリンクしようとしましたが、見つかりません:

次のようないくつかのバリエーションを試しました。

おそらく今では明らかなように、私はこれにかなり慣れていないので、簡単な解決策があることを願っています

0 投票する
1 に答える
756 参照

c++ - x264 num_units_in_tick を正しく設定できない

x264 lib を使用して yuv ビデオ ストリームをエンコードすると、sps パラメーター num_units_in_tick (構造体の i_num_units_in_tick) を設定できません。x264_param_t を次のように初期化します。

i_rc_method は 1 に設定されています。num_units_in_tick を決定するパラメーターを設定し、x264_encoder_open を呼び出して x264_t を取得します。

しかし、num_units_in_tick は 1 のままで、time_scale は 60 のままです。num_units_in_tick を 3000 に設定するには、1 フレームが 3000 タイムスタンプ ユニットを占めるようにするにはどうすればよいでしょうか。

0 投票する
1 に答える
1455 参照

iphone - ffmpeg-X264エンコード--BGRAをAVFrame(ffmpeg)に、またはその逆?IOS用

Objective cを使用してIOS(iphone / ipod / ipad)でビデオ処理を行っています。AVFoundationFrameworkを使用してビデオをキャプチャしています。ffmpeg-libx264を使用してこれらのビデオフレームをエンコード/デコードしたい。iOS用のffmpeg-x264libをコンパイルしました。AVFoundationからkCVPixelFormatType_32BGRAを入手しました。

私の問題は1.avcodec_encode_videoを使用してenode
に変換 kCVPixelFormatType_32BGRAする方法ですか?AVFrame

2. AVFrameをavcodec_decode_video2からkCVPixelFormatType_32BGRA@デコード側に変換する方法は?

上記のプロセスを開始するか、チュートリアルを実行するためのパスを提供するのを手伝ってください。よろしくお願いします。

0 投票する
0 に答える
783 参照

flash - opencv を使用して flv にエンコードし、Flash Player で再生可能

1で指定された構成オプションを使用して、libx264 で ffmpeg をコンパイルしました。

これにより、次のコーデックが ffmpeg で利用可能になります。

この後、opencvをコンパイルしました。部分的な cmake の結果は次のとおりです。

ここで、opencv の VideoWriter を使用して、次の FOURCC コードで flv にエンコードしようとしました:
FLV1、X264

FLV1 は、Flash Player では再生できないビデオ ファイルになりますが、vlc では再生できます。X264 は結果をまったく生成しません。
これは X264 のコンソール出力で、0 バイトのファイルになります。

出力 #0, flv, to 'd.flv': ストリーム #0.0: ビデオ: [0][0][0][0] / 0x0000 , yuv420p, 320x240, q=2-31, 4915 kb/s, 90k未定、未定24日

何かおかしなことや間違っていることはありますか?
ありがとう、

0 投票する
3 に答える
17063 参照

python - cv2 VideoWriter を使用して numpy 配列を書き込む

opencv2.3.1 VideoWriter を使用しておもちゃのサンプル ビデオを作成する際に問題が発生しました。

拡張子が mpg の場合は 0 バイト、avi の場合は 5.5kb になるすべての可能な組み合わせを試しました。apt-getではなく、ソースからffmpegライブラリをビルドする必要があると指摘した人もいました。このサイト http://vinayhacks.blogspot.com/2011/11/installing-opencv-231-with-ffmpeg-on-64.htmlの助けを借りて、新しいマシンでそれを行いました。opencvのコンパイル中にもエラーが発生しました(エラーはffmpegに関連していました)。今、私は本当にアイデアがありません.OPENCVを使用してビデオを生成するにはどうすればよいですか?

前もって感謝します

0 投票する
2 に答える
3480 参照

gcc - gcc でネオン命令をチェックしようとしたときに、不正な命令「vadd.i16 q0,q0,q0」を解決する方法

フラグ -mcpu=cortex-a8 -mfpu=neon で試しましたが、成功しませんでした

上記のコードは、neon 命令の gcc サポートをテストするために使用されました。

実際、ARM プラットフォームの NEON サポートを使用して x264 をビルドしようとしています。configure スクリプトを実行した後、x264 構成ログ ファイルに次の内容が含まれています。

コマンド ライン オプション: "--cross-prefix=arm-linux-androideabi-" "--enable-pic" "--extra- cflags=-mcpu=cortex-a8" "--host=arm-linux"

目標は、neon 対応の ARM プロセッサを利用して x264 エンコーダのパフォーマンスを向上させることです...