問題タブ [video-processing]
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.
c# - .Net でビデオ サムネイルを取得するにはどうすればよいですか?
入力ビデオから単一のフレームを取得する関数を実装しようとしているので、それをサムネイルとして使用できます。
これらの行に沿った何かが機能するはずです:
.Net 3.0でこれを行う方法を知っている人はいますか?
正しい解決策は、この関数の「最良の」実装です。空白のフレームの選択を回避するためのボーナス ポイント。
algorithm - 動画で面白いフレームを見つける
ビデオの「興味深い」代表的なサムネイルを見つけるために使用できるアルゴリズムを知っている人はいますか?
私は 30 個のビットマップを持っていますが、最も代表的なものをビデオのサムネイルとして選びたいと思います。
明らかな最初のステップは、すべての黒いフレームを削除することです。次に、おそらくさまざまなフレーム間の「距離」を探し、平均に近いものを選択します。
ここで役立つアイデアや公開された論文はありますか?
video-processing - ビデオキャプチャを自動化する
デジタルカメラからの短いビデオがたくさんあります。ffmpeg を使用してそれらをより良いコーデックに変換する方法は知っていますが、ビデオのプレビュー画像も作成したいと考えています。ウィンドウが行うサムネイルではなく、ビデオの約 5 ~ 30 ショットを撮影するメディア プレーヤー クラシックのようなものです。MPC が cmd ラインを介してそれを実行できることを望んでいましたが、そうではありません。
これを行うためにどの (コマンドライン) ユーティリティを使用できますか、またはイメージを生成するためにどのライブラリ (できれば c/c++) を使用できますか?
api - NTSC デコーダー API を知っていますか?
http://en.wikipedia.org/wiki/NTSC">NTSC 標準に従ってエンコードされた、アナログ信号のデジタル サンプルをデコードするために使用できる API を探しています。両方を検討したいと考えています。必要に応じて自分でコードを作成しますが、このコードは過去数十年で数十回または数百回書かれていると思いますので、適応できるものがあることを願っています. .
そのようなAPIを知っていますか?
更新: このコードは、私が望んでいたほど何度も書かれているとは限りません。明らかに、解決された問題は、特定のデバイスを介してアナログ入力を直接処理することです。私が探しているのは、アナログ信号の直接デジタル サンプル (標準で指定された変更を取得するのに十分な解像度) を入力として受け取り、http://www. physicsforums.com/archive/index.php/t-47403.html">この人は、自分自身を構築する必要がありました。
video-processing - ビデオスナップショットを自動化するために何を使用できますか
作成したビデオのサムネイルプレビューを作成するために使用できるコマンドラインユーティリティは何ですか?Windowsが作成する単一の親指は必要ありません。30ショット以下の大きなjpgファイルが必要なので、実行せずにムービーをプレビューできます。
一度にバッチを実行できるアプリか、フォルダーをループできるようにコマンドラインutilが必要か、必要に応じてutilにフィードする必要があります。私はこれを行うためにffplayをハッキングすることを考えていました、私は自分が何に夢中になっているのかわからないので、それはお勧めですか?(私はSDLを何度も使用しましたが、YUV設定もffmpegも使用していません)
android - ビデオからのAndroidストリップオーディオ
私のプログラムでは、MP4ビデオを取り込み、MP3を出力したい(サーバー側のものなしで)。Android(および私のアプリ)は多くの異なるハードウェア構成で実行する必要があるため、FFMPEGを使用できない可能性があります。 。特に携帯電話の場合、これは非常にバッテリーと処理能力を大量に消費する可能性があることを私は知っていますが、ユーザーにはこのオプションが必要です。FFMPEGを使用しないJavaのネイティブライブラリが見つかりません。
php - FFMPEG - サウンドが有効な場合はファイル サイズがゼロ
FFMPEG を使用してコマンド ラインからビデオ ファイルを変換するときに、いくつか問題があります。CentOS サーバーを使用していますが、残念ながらシェル アクセスがありません。
次のコマンドを使用してサウンドを抑制すると、すべてが完全に機能します (もちろん、サウンドはありません!)
ただし、何らかの方法でサウンドを有効にしようとすると、出力されるファイルのファイル サイズは 0 kb になります。
FFMPEG は libmp3lame と libfaac をサポートするようにコンパイルされており、必要なコーデックがインストールされています。サーバー上のFFMPEGの構成は次のとおりです。
FFmpeg バージョン SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. 設定: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable- libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable- pp --enable-shared --enable-pthreads --enable-gpl --disable-strip
これは、私が試したいくつかのコマンドの非常に小さなサンプルで、ファイル サイズが 0Kb になりました。
ここで何が起こっているのかについて誰かがヒントを提供できれば、本当に感謝しています!
編集- stderrをファイルにリダイレクトしたときの結果は次のとおりです
FFmpeg バージョン SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. 設定: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable- libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable- pp --enable-shared --enable-pthreads --enable-gpl --disable-strip libavutil バージョン: 49.4.0 libavcodec バージョン: 51.40.4 libavformat バージョン: 51.12.1 2007 年 6 月 4 日 11:02:12 にビルドgcc: 4.1.1 20070105 (レッドハット 4.1.1-52)
入力 #0, mov,mp4,m4a,3gp,3g2,mj2, from '/path/to/7b4e37e703ce0a104f027cb9125b1a19.mp4': 期間: 00:00:32.4, 開始: 0.000000, ビットレート: 122 kb/s ストリーム #0.0( jpn): ビデオ: h263, yuv420p, 176x144, 29.97 fps(r) ストリーム #0.1(jpn): オーディオ: samr / 0x726D6173, 8000 Hz, mono
出力 #0, flv, to '/path/to/test.flv': ストリーム #0.0: ビデオ: flv, yuv420p, 176x144, q=2-31, 200 kb/s, 29.97 fps(c) ストリーム #0.1:オーディオ: mp3、8000 Hz、モノラル、64 kb/s ストリーム マッピング: ストリーム #0.0 -> #0.0 ストリーム #0.1 -> #0.1
入力ストリーム #0.1 でサポートされていないコーデック (id=73728)
c# - Windows でのビデオ オーバーレイ (C# を使用していますか?)
私は C# でビデオ処理ライブラリに取り組んでおり、Windows XP 上でビデオを表示したいと考えています。この目的のために、私は現在、を使用するUserControl
オーバーライドされたカスタム ダブル バッファリングをOnPaint
使用していますGraphics.DrawImageUnscaled
。これは正常に機能しますが、理想的ではありません。
したがって、他の多くのビデオ プレーヤーと同様に、ハードウェア オーバーレイを使用してビデオ ディスプレイを実装したいと考えています。
どうすればいいですか?C#で?それともC/C++?
どんな助けでも大歓迎です。
java - Javaでスケールアップする方法
100以上のチャンネルのビデオストリームをすべて同時に処理する必要があります。ビデオをキャプチャし、サムネイルを生成して、それらをWebサービスとして提供する必要があります。サムネイルの生成には、JMFなどを使用できます(生成とアクセスの方法について話している別の投稿があることに気付きました:より大きな画像ファイルからのより良い品質のサムネイル)。しかし、私の懸念は、どのようにスケーリングするかということです。Java EE EJBまたは単にJavaSEスレッド?短所と長所は何ですか?EJBを使用して水平方向にスケーリングするにはどうすればよいですか?
私はスケーラビリティの問題にそれほど精通していません。あなたの親切な提案に本当に感謝しています。
ありがとう。