問題タブ [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.
python - 個々のフレームをファイルに保存せずにPythonからムービーを生成する
matplotlibのpythonスクリプトで生成したフレームからh264またはdivxムービーを作成したいと思います。この映画には約10万フレームあります。
ウェブ上の例では[例:1]、私は各フレームをpngとして保存し、これらのファイルでmencoderまたはffmpegを実行する方法を見ただけです。私の場合、各フレームを保存することは実用的ではありません。matplotlibから生成されたプロットを取得し、それを直接ffmpegにパイプして、中間ファイルを生成しない方法はありますか?
ffmpegのC-apiを使用したプログラミングは私には難しすぎます[例:2]。また、ムービーファイルは次のステップでは大きすぎるため、x264などの圧縮率の高いエンコーディングが必要です。したがって、mencoder / ffmpeg/x264に固執するのは素晴らしいことです。
パイプでできることはありますか[3]?
[1] http://matplotlib.sourceforge.net/examples/animation/movie_demo.html
c++ - Visual Studio 2010 の libx264 - リリース ビルドでのメモリ エラー
アプリケーションを構築し、x264 ライブラリをエンコーダとして使用しています。MSys/MingW を使用して Windows システム用のライブラリを構築しました。ライブラリはデバッグ ビルドで正常に動作します (デバッグ ビルドとリリース ビルドの両方がデフォルトの VS2010 設定を使用していることに注意してください)。ただし、リリースの下では、x264 ライブラリへの最初の呼び出しでアクセス違反エラーがスローされます。具体的には、次のとおりです。
エラーは次の行でスローされます。
ライブラリをコンパイルする方法を考えていたときに、Windows/Visual Studio でのメモリ アラインメントと、x264 で期待されるアラインメントとの互換性が特にないという話に出くわしました。たとえば、MSys でコンパイルする場合、--enable-memalign-hack を有効にする必要がありました。このエラーの原因が、リリース ビルドの設定によってのみ現れるメモリ アライメントの問題にあるのではないかと考えています。残念ながら、私は詳細についてほとんど何も知らないので、ここに来ました。
メモリの配置の問題と、これを引き起こす可能性のある Visual Studio の設定に関する詳細情報を誰か教えてもらえますか? この問題を解決するためのその他のヒント/ポインターは大歓迎です。
ありがとう。
編集
以下の回答から:
- リンクされたSOの質問から、彼がOpenCVビルドに「デバッガー情報を使用してビルド」を追加したという印象を受けましたか? G ++を使用してMSysを介してx264ライブラリを構築しているため、これを実行できるかどうかわかりません。プロジェクトのビルド設定を確認しましたが、リリースとデバッグの両方でデバッガー情報が含まれています。その投稿で何かを見逃したかどうかわからない場合は、お知らせください。
アプリケーション検証ツールを試しました。App verifier の出力によると、x264 は実行不可能なメモリからコードを実行しようとしているようです。
実行不可能なメモリでコードを実行しようとします (最初のチャンス)。
/li>
この出力から収集するものはありますか?
再度、感謝します。
java - JNA を使用した x264 エンコーダー
x264.dll の JNA ラッパーを作成するのに忙しくしています。x264_param_t には次のクラスがあります。
ただし、そのように x264_param_t を初期化しようとすると
次のエラーが表示されます。
親クラスのコンストラクターで Vui をコメントアウトすると、インスタンス化は問題ありません。同じようにネストされた他の2つ(つまり Rc と Analyze )があるため、このネストされた構造と正確に何が違うのだろうか。しかし、どういうわけか、JNA は Vui に必要なサイズを見つけることができません。ポインタはありますか?
編集:他のすべてのネストされた構造体 (analyse および rc ) も初期化されていないようです。なぜだろう?
linux - このコマンドをシェルスクリプトで実行するにはどうすればよいですか
これは私のシェル スクリプトですが、エラーが発生します。
エラーメッセージは次のとおりです。
Can't get memory or file handle to write ">(x264 --demuxer y4m --crf 20 --threads auto --output video.264 - )"!FATAL: ビデオ ドライバーを初期化できません。
パテでこのコマンドを実行すると:
それは完全に動作します..
私は何を間違っていますか?
ffmpeg - libx264を使用してcygwinでffmpegをコンパイル中にエラーをビルドする
以下のコマンドでffmpeg(0.6.1)を構成しました(x264-snapshot-20101228-2245スナップショットを使用)Gccバージョン:gcc(GCC)4.3.4 20090804(リリース)
その後、「make」コマンドは以下のエラーを出します。
同じエラーを示すリンクをたくさんチェックしましたが、解決策が提供されていません。誰かがすでにcygwinでffmpegを構築している手がかりを持っていますか?
ffmpeg - redhat - ffmpeg のコンパイル - liblame/x264 がローカルにインストールされている場合にリンクする方法
を使用した基本的なビルドであるffmpegをインストールできました
liblame と x264 を /export/home/userid/bin にインストールし、次のように ffmpeg をコンパイルしようとしました。
そして、私はエラーが発生します
/export/home/bin 内のものを探すように configure に指示するにはどうすればよいですか?
ありがとう
video-streaming - ビデオ ストリーミング - mp4 ファイル (x264) - 場所にスキップ
以前は、Apache を使用して、イントラネット ページの埋め込みプレーヤーが再生していた .flv ファイルを提供していました。
同様の方法で mp4 ファイル (x264 エンコード) をストリーミングすることは可能ですか? 適切なストリーミングを行うためのオープン ソース スクリプト/ソリューションはありますか (たとえば、スキップしてスキップした部分をダウンロードすることなく、ビデオの一部にスキップできます)。
誰かが同じようなことをしているなら、私は彼らから聞いてみたいです
ありがとう
video - mencoder -> x264 : FPS の問題: ビデオは出力で 2 倍速くなります
入力ビデオを取得しました。ffmpeg はそれについて次のように述べています: 29.96FPS 59.75 tbr 1k tbn 59.83 tbc
ここでは、オーディオを別々にエンコードし、mp4box を使用して結果をマージしているため、解析を少なくするためにかなり単純化しています。
ffmpeg -i の出力は、vid が 25 FPS 25 tbr 25 tbn 50 tbc であることを示しています
また、ビデオの再生中、オーディオは正常で、ビデオは入力よりも 2 倍高速であるため、ビデオはオーディオ トラックの半分で終了します (入力と比較すると、オーディオは良好です。ビデオが 2 倍速く実行されているだけです)。
私の問題について何か考えはありますか?
ffmpeg - ffmpegを使用して.movを.mp4に変換しても、ビデオ全体は変換されません
パワーポイントのプレゼンテーションを保存して得たmovファイルをムービーファイルに変換しようとしています。ただし、プレゼンテーション全体ではなく一部のみが変換され、qt-startを実行しても、エクスポートされたmp4がrtmpを介してストリーミングされることはありません。足りないものはありますか?
ffmpegを使用してファイルを変換しようとしたときに得られる出力を添付しています
どんな助けでも大歓迎です。
gstreamer - GstreamerpiplelineのCPU使用率とメモリ
私はgstreamerを使用して、Webカメラからビデオをキャプチャし、x264でエンコードし、gstrtpbinを使用してストリーミングしています。それは素晴らしい働きをします。ただし、4つのコアすべての約50%と大量のメモリを使用します。CPUとメモリの使用量を減らすためにできることはありますか?これがパイプラインです。