問題タブ [avisynth]

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

video - ffmpeg への入力として avisynth スクリプトを使用するとエラーが発生する

私はインターネットを検索しましたが、解決策が見つかりませんでした。この質問が重複しないことを願っています。

同じフォルダに次のファイルがあります。

  • ffmpeg.exe (32ビット版)
  • IN.mp4 (ビデオ コーデック - AVC、オーディオ コーデック - PCM)
  • RUN_FILE.bat および RUN_AVS.bat バッチ ファイル
  • SCRIPT.avs (avisynth スクリプト ファイル)
  • MSharpen.dll (avisynth 用のシャープ化フィルター)

内のテキストRUN_FILE.bat:

内のテキストRUN_AVS.bat:

SCRIPT.avs(3 行)内のテキスト:

Media Player classic などの外部プログラムを使用して avisynth スクリプトを読み込もうとすると、問題なく動作します (ビデオ フレームがシャープになります)。

コマンドラインに移動して実行RUN_FILE.batすると期待どおりに動作しますが、実行RUN_AVS.batすると次のエラーが発生します (スクリーンショットを参照)。

エラーメッセージ

ffmpeg が で構成されているため、これは紛らわしいと思います--enable-avisynth

これについて助けていただければ幸いです - これは大規模で非常に重要なプロジェクトの一部です (何百ものビデオ ファイルを含むフォルダーを自動的にスキャンし、それらをシャープにして、同じファイル名の別のフォルダーに再エンコードします)。

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

video - AviSynth - ビデオのフレームレートが一致しない

ビデオを複数のファイルに分割せずに、ビデオの特定のフレームのみを高速化しようとしています。これを行うために使用したコードは次のとおりです。

しかし、「ビデオのフレームレートが一致しません」というエラーが表示されます

任意の助けをいただければ幸いです

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

video - Avisynth と VirtualDub を使用して 3 つの gmp4 ファイルをスタックすると、色が正しくなく、ファイルが歪む

3 つのファイルを隣り合わせに積み重ねるという一見単純なタスクを実行する必要があります。それらはすべて同じです: .avi コンテナー、320x240、4:3、25 fps、GeoVision Advanced MPEG-4 GEO コーデック。GeoVision コーデック ( http://www.geovision.com.tw/english/5_8.asp# - 「その他のユーティリティ」を選択) をインストールしたので、システム (Windows メディア プレーヤー、メディア プレーヤー クラシック) でファイルを再生できます。また、それらを開いて Virtual Dub で操作することもできます。AviSynth をインストールし、それらを並べてスタックするための簡単なスクリプトを作成しました。

今、それを .avs として保存し、VirtualDub を使用して開くと、3 つのビデオがうまく並べて表示されますが、色が奇妙で、ビデオの一部が上下逆になっていて、すべてが間違っています - スクリーンショットを参照してくださいhttp://www.linkfile.de/download-46f71057ed130f9be29510f68ce4ee71.php . 最初に、avisynth が間違ったコーデックを使用していることに関係があると考えたので、gmp4 で強制しました (スクリーンショットでもわかるように) が、結果は同じです。Avisynth+ と VirtualDubMod もインストールしました。VDMod で .avs を開くと、「フォーマット YV24 のデコンプレッサが見つかりませんでした」というメッセージが表示されますが、それでも見えるビデオが開きます。ただし、少し良くなります (ただし、直接ストリーム コピーを作成して保存し、MPC で再生すると、最初のスクリーンショットとまったく同じように見えます)。したがって、このエラーは、色空間に関連する何かに私を向けています。今私の質問:

  • ファイルの形式を確認するにはどうすればよいですか? YUV24、YUV12、..?
  • それでは、Avisynth に VirtualDubMod が処理できるフォーマットを使用するように指示するにはどうすればよいでしょうか?
  • または、どうすれば VirtualDub を YUV24 に対応させることができますか? コーデックが不足しているだけですか?私の思考の流れは少しでも正しい軌道に乗っていますか、それとも私の問題はまったく別のものですか?

この関連スレッドも見つけました:システムにインストールされたプロプライエタリ コーデックを使用して AVI ファイルを編集/デコードしますが、avisynth と ffmpeg を使用すると、VirtualDub と同様の結果が得られます。

最初にすべてのファイルを変換してから、2 番目のステップでスタッキングを行うというソリューションを使用することはできません。実際に作業する必要があるファイルは約 180 のビデオであり、それぞれが 8 時間の長さであり、消費する時間が代役になるからです。私の可能性とは関係ありません..

この 1 週間、私は本当に解決策を探してきました。私はそれに近づいていると思いますが、残念ながら、自分で解決できるほどプログラミングについて十分な知識がありません。私の説明の愚かさ;)私はどんな助けにもとても感謝しています

皆さん、楽しい時間をお過ごしください

編集: それで、私はいくつかの情報とサンプルファイルを持っていますが、この投稿ではリンクできません. 私はコメントしてリンクを投稿しようとします:)

info() コマンドが私にもたらしたものは次のとおりです: カラースペース: YV24、フィールドベース (分離) ビデオ: NO、パリティ: ボトム フィールド ファースト、ビデオ ピッチ: 320 バイト、オーディオ: NO、CPU 検出: x87 MMX ISSE SSE4.1 SSSE3

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

java - JAVA: BufferedImage から "png" 画像を作成する方法。画像は DevIL ライブラリで開くことができる必要があります

BufferedImage を png 画像として保存する必要があります。次のステップでは、別のプログラム (Avisynth) で画像を開く必要があります。このプログラムは、ms-paint で描画した画像を開くことができますが、Java プログラムで作成した画像を開くことはできません。私のプログラムとms-paintの画像はpngのタイプで、Windowsでは良さそうです。それを開くことができ、画像には私が描いたものがすべて含まれていることを意味します。外部プログラムでは、次のエラーがスローされます。

ここにコードがあります。コメント行でも試してみました。私はグーグルで何かを見つけました。このメッセージは、不適切な画像形式の場合によく見られます。しかし、ms-paint のように同じ画像を作成する方法がわかりません。

コード内:

cはJComponentで、保存したい画像が含まれており、JavaCLライブラリを使用しました

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

html - HTML5 ビデオ形式で大きなビデオ ファイルのセグメントを再生するためのベスト プラクティス

従来のプロジェクトを Windows Media から HTML5 ビデオ/オーディオに移行する必要があります。システムは、次の基準を満たす Web ユーザーにビデオ/オーディオ コンテンツを提供する必要があります。

  1. プレイアウト: 大きなビデオ/オーディオ ファイルのセグメント (TcIn から TcOut) は、Web ユーザーに対して「オンザフライ」で再生する必要があります。(セグメント間のオーバーラップ率が高いため、ソース マテリアルをセグメントにカットすることはできません。そのため、3 ~ 4 倍の HDD スペースと多くの余分なプログラミングが必要になります。大きなソース ファイルのマーカー付き再生もオプションではありません。ソース素材には、ユーザーが決して利用できない禁止されている部分があるため)。
  2. 切り取り: 一般的に、ユーザーは資料のコピーを作成することが許可されています。実際、ダウンロード機能を使用すると、ユーザーは選択したセグメントをダウンロードできます。これは問題ではないと思います。サービスがビデオをカットするカット ソフトウェア (おそらく ffmpeg) を開始し、ユーザーは製品をダウンロードするように電子メールで通知されます。(それが私が今やっている方法ですが、もっと簡単なオプションがあるかもしれません)。
  3. フォーマット: ほとんどのブラウザ (Chrome、Firefox、Opera、Android) がサポートしている、推奨されるビデオ/オーディオ フォーマットは何ですか?
  4. サーバー: 背後にあるデータベースは MS SQL Server であるため、可能であれば Windows Server を保持します。

(Windows Media Server と WMEncoder は現在、上記のすべてに対して正常に動作しますが、WM はブラウザーでサポートされなくなりました。これが再設計の理由です)。

このビデオ/オーディオ システムを再構築する方法について、ご提案をいただければ幸いです。(どのソフトウェア要素をどのように使用するか)。

ありがとうございました。

-------- 追加 -------
コメント
者の皆様、コメントありがとうございます。上記は 1 つの質問であり、残りは、stackoverflow.com が推奨する問題/条件の詳細な説明であることに注意してください。答えも非常に簡単だと思います。自分で書いてみます。

  1. 大きなビデオ/オーディオ ファイルはxxx 形式で保存する必要があります。 理由は...
  2. セグメントごとに、 この例のようなプレイリスト ファイルを作成します。
  3. xxx ストリーミング ソフトウェアコンポーネントを Web/メディア サーバーにインストールして、セグメントをプレイアウトします。
  4. 次のように、クライアント側の Web ブラウザからセグメントをアドレス指定して再生できます: ...
  5. 非同期カットの場合、はい、ffmpeg をお勧めします。これらのプロファイル設定を試してください。

太字の部分がわずかに欠落しています。それらを埋めることができる人に感謝します。

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

php - FFMPEG を使用して AviSynth から PHP 経由で MP4 をストリーミングする

ライブ ビデオ ストリーミングの最初の一歩として、ラッピング PHP スクリプトを介してパラメーター化された .avs スクリプトから MP4 ライブ ストリームを作成しようとしています。

次のように、PHP からビデオ ストリームを使用したいと思います。

consumer_video.html

私が抱えている問題は、PHP が FFMPEG を介してコンテンツをストリーミングすることです。

ソリューションの概要を説明する簡単な例を次に示します。

ストリーム.php

このコンセプトを機能させる方法はありますか、それとも別の道をたどる必要がありますか?

ありがとう。

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

video - FFMS2 の高速ビデオ フレーム ジャンプ アクセス

FFMS2 は、複数のビデオ コーデックでフレーム精度のアクセスを提供します。ただし、長距離フレームジャンプアクセスを行うと遅いです。

高速フレーム ジャンプ アクセスを可能にするもの、または VLC などの既存のビデオ プレーヤーがこれを実現する方法は?