「mplayer/mencoder」(またはすべてのプレーヤー/エンコーダ)で「wine」、AviSynth、およびAvs2YUVを使用する方法

「mplayer/mencoder」(またはすべてのプレーヤー/エンコーダ)で「wine」、AviSynth、およびAvs2YUVを使用する方法

私はたくさんAviSynthスクリプト(.avs)テキスト写真やビデオのモンタージュを生成しましたが、昨日まで「wine」でAviSynthスクリプトを実行したことがありませんでした。
「Windows」というプログラムについて読みました。AVS2YUVその中ではワイン本部、はいプラチナ「AvisynthとLinuxベースのビデオツールの間のインターフェースとしてWineで使用することを意図しています」

私は持っています部分の成功と複数とても簡単ですただし、「部分的に」とは、正しく使用する方法がわからない場合、またはAviSynth-Avs2YUVの組み合わせが機能しない(またはその両方)を意味します。

以下には2つのスクリプトがあります。
最初のスクリプトは(予想どおり)ビデオのみを出力して保存しますが、Avs2YUVの標準出力をLinuxメディアプレーヤーに直接パイプすることができるかどうか疑問に思います...いくつかのオプションを試してみました。しかし、何の効果もないようです。一方、保存された.264ファイルは再生されるため、AviSynthとAvs2YUVはここで何かをしています。 (クイック辞書公開の編集:私は.264の代わりに.aviを入力したタイプミスを修正しましたが、x264が何をしているのかわからないことに気づきました。 (私はaviエンコーディングに精通していますが、純粋なビデオエンコーダかもしれないと感じますか??したいのですが、私にとっては特に重要ではありません。aviに満足しています。

2つ目は最初のものと非常によく似ていますが、そうする必要がある方法でオーディオを生成することはありません。

AviSynthスクリプトはよく知られており、Windows上で多くのプレーヤーが直接再生できますが、Avs2YUYを使用する必要があるため、未知の領域に少しあります。

これら2つの問題についていくつかのアドバイスをいただきありがとうございます。ワインでAviSynthをAvs2YUVで使用することに加えて、まったく異なる方法があるかもしれません。

スクリプトは次のとおりです。

# Script-1: The saved file plays fine (the source has no audio),
#            but how can I play it directly
#
cd $HOME/.wine/drive_c
echo 'version()' > version.avs
wine  avs2yuv.exe  version.avs - \
    | x264 --stdin y4m --output version.264 -
mplayer version.264
#

# Script-2: The saved file has no audio, but it should.
#        ...and like Script-1, how can I play it directly
cd $HOME/.wine/drive_c
echo 'avisource("video.avi")' > video.avs
wine  avs2yuv.exe  video.avs - \
    | x264 --stdin y4m --output video.264 -
mplayer video.264

答え1

AviSynthスクリプトの(一般的な)シングルパスでオーディオとビデオを処理するための合理的に機能するソリューションを見つけました。

avidemux2とavsproxyが構造に入りました。 ...avidemux2+プロキシサーバー救助に来てください!

DirectShowSource() をうまく処理できないなど、いくつかの制限があります。 DirectShowSourceはビデオ/オーディオの種類を自動的に検出するので便利ですが、一般的にこの問題を解決する別の方法があります。

いくつかの小さなテストを実行した結果、2つのテキストパネル(Unicodeで.AAS字幕形式を使用)と字幕画像を持つ他のパネルのモンタージュがレンダリングされました。簡単な動画を問題なく処理しているようです...いくつかの小さなことを調整する必要がありましたが、管理できるようです...確かに機能的であるため、使い続けて欠点を見つけます。

どちらもCLIとGUIインターフェイスをavsproxy持っていますavidemux2... CLIが一緒に動作できるようにすることができれば、AviSynthをメディアプレーヤーで直接再生するのに非常に近い... avidemux2「コピー」に設定でき、結果は次のようになります。動画出力はプレーヤーに直接渡すことができます(希望的に)...よさそうです...

答え2

私は自分自身(そしてGoogle)に同じ質問(最初にエンコードプロセスを経ずにavisynthの出力を直接再生する方法)を尋ねました。

http://jeanbruenn.info/2010/12/24/avisynth-and-linux/

(スクロールを少し下げる必要があります)

関連情報