問題タブ [fourcc]

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 投票する
12 に答える
8101 参照

c++ - C++でFourCC値を設定します

FourCC値、つまり符号なし4バイト整数をC++で設定したいと思います。

明らかな方法は#defineだと思います。例:

その後:

これを行うためにあなたが考えることができる最もエレガントな方法は何ですか?

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

video - AVIファイルをビデオfourccxvid、mp42、dx50と連結しても安全ですか?

同じオーディオコーデック、ビデオ解像度のAVIファイルがたくさんありますが、ビデオコーデックは異なります。4ccのxvid、mp42、dx50があります。それらを連結するのは安全ですか?つまり、これらすべてと互換性のあるビデオデコーダーはありますか?どのfourccを使用すればよいですか?

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

delphi - Delphi 6アプリケーションでFOURCC IDからコンプレッサー/フィルターのフレンドリ名を検索しますか?

AVISaveOptions() を使用してオーディオおよびビデオ コンプレッサーを選択するようユーザーに要求する Delphi 6 アプリケーションがあります。次に、各選択の FOURCC ID をデータ ファイルに保存します。各コンプレッサー/フィルターに属する FOURCC ID を使用して、各選択のフィルターのフレンドリ名を検索したいので、選択した FOURCC ID の横にコンプレッサー/フィルターのフレンドリ名を表示して、後でユーザーに現在の選択肢を表示できます。 . これどうやってするの?

注: AVISaveOptions() ダイアログ ボックスに表示されるのと同じ長い形式の名前をユーザーに表示したいだけです。このダイアログ ボックスでは、わかりやすい名前のリスト ボックスが表示され、ユーザーに選択を求めるプロンプトが表示されます。

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

visual-studio - autoexp.dat の単純な typedef 型のビジュアライザー (fourcc DWORD を文字として表示するため)

コードでは、次のような多くの fourCC カスタム タイプを使用しています。

autoexp.dat にビジュアライザーを追加して、これらを 4 文字として表示できるようにしたいと考えています。

残念ながら、autoexp.dat のビジュアライザーは typedef を無視し、基本的な型に触れたくないようです (ここで確認されているように、autoexp.dat 内の単純な VS2008 ビジュアライザーの作成 (キャストの問題) ) 。

デバッガーでこれらの fourcc を文字として表示できるようにするために、コードのパフォーマンスに影響を与えない既知の回避策はありますか?

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

opencv - Linux でのロスレス avi エンコーディング

opencv を使用してビデオを書き込もうとしています。これを正確に行うことが重要です。つまり、ロスレス コーデックである必要があります。Ubuntu 12.04でOpenCV 2.4.1を使用しています

以前は、fourcc コード 0 を使用していました。これにより、希望どおりの結果が得られ、イメージを完全に復元することができました。

何が起こったのかわかりませんが、最近の更新 (2012 年 7 月 20 日頃) の時点で何か問題が発生し、この fourcc コードでファイルを書き込むことができなくなりました。それが何であったかは本当に覚えていませんが、更新を行ったり、ソフトウェアセンターからいくつかのソフトウェアを削除したり、一般的なクリーニング中に行ったその他のことが原因である可能性があります...

古いファイルを mediainfo (http://www.fourcc.org/identifier/) でチェックすると、次の結果が表示されます。

ここで、0 fourcc コーデックを使用して書き込むと、プログラムは実際にはデフォルトで i420 コーデックになることがわかります。これは、私が今書き込もうとしているファイルの 1 つからの出力です。

この形式、および私が使用しようとしている他の形式 (huffyuv HFYU など) は、http: //imgur.com/a/0OC4yのような効果になってしまうため、うまくいきません。私が想定しているのは、可逆圧縮であるはずの HFYU の場合、可逆圧縮またはクロマ サブサンプリングのいずれかです。あなたが見ているのは、私のビデオの赤いチャンネルです。3 つのチャンネルすべてを同時に見た場合、知覚効果は無視できますが、画像を正確に再構成することが不可欠です。

さらに、vlc などのメディア プレーヤーで古いファイルを再生できますが、opencv と完全に互換性がないことに突然気付きました。ビデオ キャプチャで古いファイルを開こうとすると、開く手順は正常に機能しますが、読み取り操作を実行しようとすると segfault が発生します。さらに、次のいずれかで書き込もうとすると:

Opencv は、何らかの理由で I420 にデフォルト設定されています。

次に、いくつかの代替コーデックを使用してみました。「DIB」は私にとってはうまくいくように思えます.opencv Webサイト(http://opencv.willowgarage.com/wiki/VideoCodecs)では、「推奨」コーデックとしてリストされています。ただし、これを使用しようとすると、次のメッセージが表示されます。

このコーデックの opencv ソースを確認したところ、次のことがわかりました。

qt4 をインストールして、WITH_QT フラグを付けて再構成しようとしましたが、何も変わりませんでした。コードのその部分のコメントを外してopencvを再インストールしようとしましたが、それもうまくいきませんでした。

私の究極の目標は、あらゆる方法で効率的にビデオ ストリームを格納および取得し、各ピクセルに 16 ビットを使用することです (32float が正常に動作するように、完璧である必要はありません)。現在、16 ビットを赤と緑のチャネルにアンパックしています。これが、赤チャネルの 1 のエラーが最終結果で 256 倍になるため、完全にする必要がある理由です。利用可能な fourcc コードのいずれでも成功していません。

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

c++ - videoInput からの直接表示 YUY2 ピクセル出力

videoInputを使用して DirectShow とやり取りし、Web カメラからピクセル データを取得しています。

私が尋ねた別の質問から、ピクセル形式は Y、U、および V チャネルの順序で配列を追加しただけであることが示唆されました。

FourCC の Web サイトは、ピクセル形式が実際にはこのパターンに従っておらず、代わりに |Y0|U0|Y1|V0|Y2|U0|Y3|V0| であることを示唆しています。

YUY2 入力画像を RGB および YV12 に変換するいくつかの関数に取り組んでいますが、ほとんどまたはまったく成功しなかったため、最初の YUY2 画像データを解釈する方法に問題があるのではないかと考えました。

ピクセル データが FourCC Web サイトの形式である必要がある、または Y、U、および V チャネルが集中している別々の配列であると仮定するのは正しいですか (したがって、データはチャネルの順序になっています。たとえば、YYYYUUVV?

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

surface - SlimDXでFOURCCフォーマットを使用するにはどうすればよいですか?

SlimDXの定義された表面フォーマットを見ると、いくつかが欠けているようです。NV12フォーマットの使用に興味があります。

フォーマットは列挙型として定義されているため、アンマネージコードを使用できるため、FOURCCフォーマットを渡すことはできません。

これを回避する方法はありますか?

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

macos - OpenCV ffmpeg を使用して Mac で MP4 ファイルを書き込む

MacでffmpegでOpenCVを使用してビデオを書き込んでいます。コーデック/fourcc コード FMP4 を使用して .avi ファイルを正常に書き込むことができました。ただし、.mp4 ファイルを書きたいと思います。fourcc FMP4 を使用して .mp4 ファイルを書き込もうとすると、次のエラーが発生します。

AVC1 を使用すると、次のエラーが発生します。

OpenCV および ffmpeg で使用して Mac 上の MP4 コンテナーに書き込む適切なコーデックを知っている人はいますか?

AVC1 が適切なコーデックである場合、ffmpeg + OpenCV を正しくインストールするにはどうすればよいですか? やった

ビデオライターを開くために使用している呼び出し:

私が走るとき、私x264 --helpは得る

ありがとう、-s

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

c++ - AM_MEDIA_TYPE、C ++からMEDIASUBTYPEの名前を取得する方法

DirectShow を使用して、ウェブカメラからフレームを取得しています。ウェブカメラの設定中 (解像度や fps などを設定するとき)、カムから複数の選択肢を利用できます。(そのうち47)。

現在、カムの使用可能なすべての設定を反復処理する for ループを使用しており、コンソールに値を出力するだけです。しかし、Media サブタイプの値を出力する良い方法がありません。

メディア サブタイプの実際の名前を出力する良い方法はありますか?

今、私は次のようにテストします:

(mT = AM_MEDIA_TYPE) これは良い方法ではありません。サブタイプの実際の名前を出力するものを使用したいと思います。

ありがとう!

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

c# - int C#としてのFourCC

私は、AVI コーデックを FourCC 値の 8 桁の int 表現として渡す必要がある SDK を使用しています。FourCC 値は WVC1 で、ASCII を各文字の対応する int 値に変換しようとしましたが、これは 87864301 であると考えましたが、これは正しくありません。

FourCC値を表す整数値の標準セット、またはそれを変換する方法があることを知っている人はいますか?