問題タブ [libx264]
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.
android - Android用のx264ライブラリを含むffmpegをビルドするにはどうすればよいですか?
ffmpeg と android で利用できる多くの質問と回答。しかし、x264 ライブラリを使用した ffmpeg のビルドに直接対処するものは得られませんでした。
実はAndroidでいくつかの静止画から動画を作りたいと思っています。
この問題を解決するための解決策はまだ得られていません。フォーラムの一部は、ffmpeg を使用して実行できると述べています。「http://bambuser.com/opensource」からダウンロードした後に ffmpeg をビルドすると、ビデオ ファイルのデコードに問題なく動作します。ただし、静止画像をムービーにエンコードしようとしている間、コーデックは取得されません。
そのため、ffmpeg でエンコード ライブラリとして x264 を使用しようとしています。ffmpeg でビルドしようとすると、エラーが返されます。
Android用のWindowsまたはMacでx264ライブラリを使用してffmpegを構築するための詳細なステップバイステップのガイドラインを提供していただけますか?
Androidで静止画像から動画を作成するために使用できる方法を誰かが知っている場合は、その方法を教えてください。あなたの助けは非常に高く評価されます。
ご親切に対応していただきありがとうございます。
ffmpeg - x264_coeff_last64_sse2
x264libはいつものようにWindowsでクラッシュしています。今、私はそれを修正しようとしています、そして私は一つのことを理解していません。コードでは、関数のシグネチャのみを確認できます。
ただし、*。h、*。c、または*.asmソースには実装がありません。そんなことがあるものか???
(関数が呼び出されてクラッシュしたため、リンクする必要があります)
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
コードを正常にビルドするための解決策はありますか?
video - MTS を YouTube 用の MPG に変換するための FFmpeg 設定
YouTube にアップロードするために、次のプロファイルを使用して MTS ビデオ ファイルを変換するための FFmpeg の最適なパラメーターについて説明したいと思います。YouTube は、推奨される解像度とビットレートの設定を公開しました。
YouTube には動画の長さの制限があるため、元のファイルも細かく分割したいと考えています。
ビデオを変換するための現在の構成は次のとおりです。Ubuntu 10.10 を実行しています。FFmpeg バージョン git-2011-12-31-81980bf を使用。
また、元の録画の大きなファイルをアップロードしたくないので、ビデオを再エンコードしたいと考えています。
windows - ffmpeg libx264 AVCodecContext 設定
最近の Windows (2011 年 1 月) ffmpeg ビルドを使用して、H264 でビデオを録画しようとしています。次の設定を使用して、MPEG4 で正常に記録しています。
CODEC ID を H264 に変更するだけで、avcodec_open() が失敗します (-1)。可能な設定のリストを見つけましたlibavcodec/x264 で h.264 をエンコードするには? . pix_fmt を設定せずにこれらを試してみましたが、avcodec_open() はまだ失敗しますが、さらに c->pix_fmt = PIX_FMT_YUV420P; を設定すると、次に、ゼロ除算の例外が発生します。
次に、ライブラリが最適な設定を選択するようになったため、(code_id、codec_type、width、height、およびおそらく bit_rate と pix_fmt を除いて) 何も設定してはならないといういくつかの投稿に出くわしました。さまざまな組み合わせを試しましたが、それでも avcode_open() は失敗します。
何をすべきか、または現在の設定について誰かアドバイスがありますか?
ありがとう。
私が説明する問題を引き起こすH264設定の1つのセットを次に示します。
}
c++ - MinGW でクロスコンパイルされた libx264 を使用すると、奇妙で予測不能なクラッシュが発生する
Windows で Visual Studio 2010 を使用して C++ プロジェクトに取り組んでいます。次のガイドに従って、MinGWを使用して共有ライブラリとして自分で構築したx264に対して動的にリンクしています
http://www.ayobamiadewole.com/Blog/Others/x264compilation.aspx
奇妙なことに、私の x264 コードは時々完全に機能します。次に、コードの一部の行を変更し (またはファイル内のコメントを変更することさえあります!)、すべてを再コンパイルすると、その行でクラッシュします。
メッセージとともに
ファンキーなことはまったくしていないので、おそらく私のコードが間違っているわけではありませんが、リンクに問題があるか、x264 のコンパイル方法に問題があると思います。
完全な初期化コード:
編集:常にリリース モードで動作し、超高速の代わりに超高速を使用すると、デバッグ モードでも 100% 動作することが判明しました。超高速モードが、デバッガーが好まないクレイジーな最適化を行っている可能性がありますか?
c++ - FLV として多重化された VLC libx264 ストリーミング
libx264 のストリーミング出力について質問があります。私のシナリオは、ウェブカメラからビデオをキャプチャし、x264 でエンコードしてから、データをフラッシュにストリーミングし、FLV として多重化するというものです。多重化には、libx264 budle に含まれている output/flv_bitstream.h を使用しています。私が行ったマルチプレクサの唯一の変更は、fwrite() im usig send() の代わりにソケット経由でデータを転送することです... エンコーディングライブラリは正常に動作しています。出力を保存すると(多重化されていても)、vlcプレーヤーで再生できます。しかし、ソケット経由のデータ転送になると、vlc と flash が連携しません。奇妙なことは、ソケットを介してvlcプレーヤーにデータを送信すると、送信が終了するまで待機してから、バッファからビデオを再生することです。しかし、私が必要としているのは、ライブ ストリームを再生することです。
また、flvファイルを読み込んで、タグごとにフラッシュタグのvlcに送信しようとしましたが、正常に動作しています。
助言がありますか?
ffmpeg - サーバーでエンコードするためにlibx264を使用し、クライアントでデコードするためにlibffmpegを使用してビデオのみをストリーミングするために必要なメタデータの最小量はどれくらいですか?
サーバーからクライアントにビデオ(オーディオなし)をストリーミングしたい。libx264を使用してビデオをエンコードし、ffmpegでデコードします。固定設定を使用する予定です(少なくとも、クライアントとサーバーの両方で事前に認識されます)。圧縮されたビデオをコンテナ形式(mp4やmkvなど)でラップすることを回避できるかどうか疑問に思いました。
現在、x264_encoder_encodeを使用してフレームをエンコードできます。圧縮されたフレームが返され、すべてのフレームに対してそれを行うことができます。ffmpegが圧縮されたフレームをデコードできるように、クライアントに送信する必要のある追加情報(あるとしても)、さらに重要なことに、libx264でそれを取得するにはどうすればよいですか。NAL情報(x264_nal_encode?)を生成する必要があるかもしれないと思います。ビデオを伝えるために最低限必要なものと、それらを組み合わせる方法を理解しておくと、非常に役立ちます。
flash - x264 より速いデコード速度
x264 を使用して、フラッシュ ビデオ ストリーミング サイトのビデオをエンコードしています。私は を使用します-tune fastdecode
。これは cabac と deblock をオフにします。これは、デコードにほとんどの CPU を使用する機能であると聞いています。ただし、ビデオの再生がぎこちなく、CPU 使用率が高いという報告がまだあります。
典型的なエンコード コマンドは次のとおりです。
私のユーザーは、すべてのデスクトップ OS とさまざまなハードウェアで、フラッシュを使用してビデオを表示します。
最もCPU負荷が高いのはどのエンコーディングオプションですか?また、ほとんどのマシンで「合理的な」再生を行うための推奨オプションは何ですか?
linux - ビデオのみの FLV のエンコード
ビデオのみの FLV ファイルを生成しようとしています。
- libx264 + ffmpeg
- 30fps(固定)
- 再生は VLC 2.0.1 と flowplayer を使用して行われます
FLV を再生するとき、フレームレートは 1 秒あたり約 1 フレームのように見えます。以下は、ffmpeg を設定する方法です。
再生フレームレートを除いて、結果のファイルは問題ないようです。
次のことを念頭に置いてください。
- pOutVideoStream->avg_frame_rate = (AVRational){ 30, 1 };
- pOutVideoStream->time_base = (AVRational){ 1, 30000 };
- pOutVideoStream->codec->time_base= (AVRational){ 1, 30000 };
- フレームごとに、dts/pts を 1000 ずつ増やします
ここで何が間違っていますか?ファイルの再生が途切れる ( ~1 fps ) のはなぜですか?
どんな助けでも大歓迎です。
ソフィンのナダブ