2

avs2yuv を使用して、さらに変換するために avs 出力を ffmpeg にパイプしようとしています。

  • 私のビデオファイルは「sample.avi」と呼ばれます(音なし、ビデオのみ)

  • 私のオーディオファイルは「sample.wav」と呼ばれています

  • 私の avs ファイルは sample.avs と呼ばれ、次のようになります。

V = AviSource("sample.avi")
A = WavSource("sample.wav")
AudioDub(V ,A)

また

V = DirectShowSource("sample.avi")
A = DirectShowSource("sample.wav")
AudioDub(V ,A)
  • パイプする方法は次のとおりです。
avs2yuv sample.avs - | ffmpeg -y -f yuv4mpegpipe -i - output.mp4

問題は次のとおりです。どのファイルを入力として試しても、出力に音がありません。何が間違っているのか、なぜ音声が出力されないのか理解できません。誰かが avisynth と avs2yuv の経験がある場合は、あなたの助けを大いに感謝します。

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

4

3 に答える 3

0

avs ファイルを確認するために、ffplay で avs ファイルを再生してみます。

また、そのようなことを行うために、GraphEdit で GRaph を作成することもできます。

A = DirectShowSource("sample_audio.grf", video=false)
V = DirectShowSource("sample_video.grf", audio=false)
AudioDub(V ,A)

DirectShow を使用すると、fps、フレーム カウントなどのいくつかのパラメーターを追加できます。

幸運を

于 2011-12-12T17:06:08.693 に答える
0

ffdshow パッケージの makeAVIS.exe を試してください。

wine makeavis.exe -p -i example.avs -a output.wav
于 2014-08-29T04:38:22.527 に答える
0

このリンクに従って:

Avs2YUV はコマンド ライン プログラムで、Avisynth と Linux ベースのビデオ ツール間のインターフェイスとして、Wine で使用することを目的としています。

avs2yuv.exeYUV色空間で出力するビデオ ストリームのみを処理します。それはとても簡単です: オーディオ ストリームは無視されます。

でオーディオ ストリームとビデオ ストリームの両方を処理する方法をいくつか示します.avs。これらのメソッドはLinuxで wineを使用して 機能し、もちろん Windows でも機能します。

  • Avidemux経由でエンコードAvsProxy(AvsProxy は Avidemux に同梱)

  • VirutalDubエンコーダ GUI として使用

  • それ以外の場合は、オーディオを個別にエンコードしてから、別の手順でビデオを多重化します。

avs2pipeからのビデオとオーディオの両方のストリームを処理できると思いますが.avs、まだ試していません。avs2pipeに関する情報へのリンクを次に示します。

概要: avs2yuvLinux/Unix 環境では、mainly を使用するのが理にかなっています。

于 2012-01-11T07:34:17.607 に答える