問題タブ [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.
c++ - オーディオストリームが見つかりません
ffmpegとdirectshowを使用して、(ライブストリームで)サウンドキャプチャ機能を追加するためにコードを適応させようとしています。
ffplayでAVIsynthファイルを再生しようとすると、すべてが完全に機能し、オーディオとビデオが表示されます。しかし、この入力ファイルをコードで開くと、ビデオストリームしか見つかりません。
Avsファイル:
オープニングコード:
開いた直後にgdbで可変ルックアウトを作成したとき。
私はpFormatCtx->nb_streamsでnb_streamsを見ていますが、それは1です。pFormatCtx->streamで見つけることができる唯一のストリームはビデオストリームです。そのため、音を捉えることができません。
だから私は自分のオープニングで何か間違ったことをしているのか、それとも何かを逃しているのかを尋ねています。
追伸:表示されているコードが短いことは知っていますが、このステップで問題が発生します。
ありがとうございました
カート
- 編集 -
AVFormatContextをダンプすると、ビデオストリームのサイズが456x32になることにも気づきました。そして、ffplayで破損したスクリプトを起動しようとすると、これとまったく同じサイズのウィンドウが表示されます。
ffplayで正しいスクリプトを再生したときの元のビデオフォーマットは1920x1080です
私の問題は、オーディオストリームを取得できないという単純な事実よりも深いかもしれないと思います。
この456x32ウィンドウに表示されるエラーメッセージを知る方法を見つけようとしています
-編集2-
私はこの画像に何が書かれているのかを調べ、私の問題は解決されました。古いものが置かれていたavsスクリプトが正しく配置されていません。
私は恥ずかしい。
ffmpeg - avs2yuv を使用して avs を ffmpeg にパイプする
avs2yuv を使用して、さらに変換するために avs 出力を ffmpeg にパイプしようとしています。
私のビデオファイルは「sample.avi」と呼ばれます(音なし、ビデオのみ)
私のオーディオファイルは「sample.wav」と呼ばれています
私の avs ファイルは sample.avs と呼ばれ、次のようになります。
また
- パイプする方法は次のとおりです。
問題は次のとおりです。どのファイルを入力として試しても、出力に音がありません。何が間違っているのか、なぜ音声が出力されないのか理解できません。誰かが avisynth と avs2yuv の経験がある場合は、あなたの助けを大いに感謝します。
ありがとうございました!
windows - 「その場で」grapheditファイルを(プログラムで)作成するためのヘルパーツールはありますか
avisynth は、そのソースを含むグラフ編集ファイルを介してのみ、「ライブ DirectShow ソース」を入力として受け入れることができることに気付きました。キャプチャ ソース名 (および/またはそのピンから必要な出力形式) がわかっている場合、その場でグラフ編集ファイルを作成するためのヘルプ ツールはありますか?
参照: http://betterlogic.com/roger/2012/05/avisynth-live-capture
Graphedit ファイルの構文は、http://msdn.microsoft.com/en-us/library/windows/desktop/dd388788(v=vs.85).aspx で説明されています(ただし、正しい方法を見つける方法については言及されていません) 。そこに入れる値)。
video - avisynthを使用していくつかのビデオファイルをバッチ正規化しますか?
私の質問は2つの部分です。
まず、いくつかのビデオクリップのオーディオを正規化して、連続して再生したときに、オーディオがすべてのクリップで比較的同じ音量になるようにします。これを行う方法はわかりませんが、些細なことだと思います。正規化機能を見てきましたが、それ自体ではなく、他のすべてのクリップを参照して正規化したいと思います。これについて助けてくれてありがとう。
次に、さらに重要なことに、スクリプト以外に、複数のクリップに1つのavisynthスクリプトを適用するツールがあるかどうか疑問に思いました。
video - モザイク ビデオ出力用のコマンド ライン ビデオ ツール
Linux で実行されるコマンド ライン ビデオ ツールを探しています。これはスクリプト可能で、内部にモザイク ビデオを含むビデオを出力できます。問題は、モザイク ビデオを出力内で変更する必要があることです。4*4 のモザイク ビデオを想像してみてください。ただし、入力ビデオは 16 個よりも多いため、たとえば 10 秒ごとにモザイク内のタイルを別のビデオに変更する必要があります。
モザイク出力を生成できるコマンド ライン VLC ツールと avisynth を見つけましたが、上記のビデオの変更をサポートしていません。
誰かが他のオプションを知っていますか?
前もって感謝します!
overlay - Avisynth を使用してビデオに複数の画像を重ねる
AviSynth で画像をオーバーレイする方法に関する多くのチュートリアルを読みましたが、ビデオの特定の時間位置に複数の画像を配置する方法があるかどうか疑問に思います。透明な png ロゴを使用してビデオをレンダリングすることはできましたが、異なるフレーム位置に異なる画像を配置する方法に関するチュートリアルは見つかりませんでした。
avisynth - avs2avi ストリッピング オーディオ チャネル?
私が作成したコマンド ライン ウィザードを使用してビデオを作成しようとしています。これを行うために、AVISynth ファイル (この場合、1,820 行、94Kb の巨大なファイル) を作成し、それを使用avs2avi
してレンダリングします。
うまく機能しますが、何らかの理由でオーディオが保存されません。
私のAVSの一般的なレイアウトは次のとおりです。
Media Player、オーディオ、すべてで正常に再生されます。しかし、このコマンドラインでは:
音声なしでビデオをレンダリングします。同様に、-c XVID
パラメータをドロップすると、圧縮形式を尋ねるダイアログが表示されますが、まだ音が出ません。
どうすればこれを修正できますか? 私が見ている唯一の代替手段は、VirtualDub のようなものを使用してオーディオ トラックを元に戻すことですが、面倒なようです。
編集:単純なスクリプトでも機能しません。
Media Player でサウンドを生成し、 でサイレント ビデオを生成しavs2avi
ます。
audio - 2 つのビデオを横に並べて表示し、1 つのビデオにエクスポートする
私が達成しようとしていること: プログラムで (ある種のスクリプトを使用して) 2 つの異なるビデオを 1 つのビデオに結合し、ビデオを並べて表示し、両方のビデオのサウンドを同時に再生します。
2 つのビデオを並べて表示できる少なくとも 2 つの方法を見つけましたが、それぞれに別の問題があり、プロセスを完了するのが難しくなっています。
Avisyth と Avs2Avi:
Avisyth はプロセスを本当に簡単にします。このような単純な Avisyth スクリプトを使用すると、2 つのビデオを並べて再生できるはずです。video1=AVISource("d:\file1.avi")
video2=AVISource("d:\file2.avi")
StackHorizontal(video1,video2)
新しい出力ファイルの作成は avs2avi で行うことができます。
ここでの問題は、「AviSource は fourcc xvid の圧縮解除プログラムを見つけられませんでした」というメッセージが表示されるため、avisyth で avi ファイルを 1 つでも再生できないことです。その問題の解決策を探しましたが、何も役に立ちませんでした。GSpot は、必要なすべてのコーデックを持っていると言いますが、何もできないようです。実際のビデオを実行できないため、最終的なビデオが両方のビデオのサウンドを再生するかどうかはわかりません。Avisyth が正しくインストールされ、次のスクリプト StackHorizontal(version ,version) を実行できます。ffmpeg
は、2 つのビデオと最終的なファイルで魅力的に機能しますが、両方のビデオからサウンドを取得するのではなく、最初のビデオからのみサウンドを取得します。2 番目のビデオからサウンドを追加する解決策は、次のようにコマンド ラインで libfaac を使用することであることがわかりました。
ffmpeg.exe -i video1.mp4 -vf "[in] scale=iw/2:ih/2, pad=2*iw:ih [left]; movie=video2.mp4, scale=iw/3:ih/3 [right]; [left][right] overlay=main_w/2:0 [out]" -c:a libfaac -b:v 768k Output.mp4
しかし、エンコーダ libfaac が見つからないというエラーが常に発生します。libfaac.dll をダウンロードしましたが、まだ結果がありません。
これらの問題の解決策はありますか? 並べて再生される 2 つのビデオからプログラムで 1 つのビデオを作成する別の方法はありますか? 前もって感謝します。
command-line - コマンドラインのみを使用して、VirtualDubMod から読み取ったビデオをファイルに保存しますか?
サーバー上で Avisynth を使用していくつかのビデオ クリップをコンパイルしたいと考えています。.avs ファイルを生成し、VirtualDubMod にファイルを読み取らせます。
コマンドラインのみを使用して、VirtualDubMod から読み取ったビデオを avi ファイルに保存するにはどうすればよいですか? VirtualDubMod を開くと、名前を付けて保存を選択できますが、これをサーバーに置くので、GUI は使用できず、自動である必要があります。
編集:
もう少し調べた後、これを見つけました。これは推奨されるアプローチですか?