如何將 ‘wine’ 和 AviSynth 和 Avs2YUV 與 ‘mplayer/mencoder’ (或任何播放器/編碼器)一起使用
我有很多AviSynth 腳本 (.avs)可以創建文本圖片和影片的蒙太奇,但直到昨天我還沒有運氣在“wine”中執行 AviSynth 腳本。
我讀到了一個名為Avs2YUV的“Windows”程序,根據wineHQ的說法,它是白金級的,“旨在在 Wine 下使用 Avisynth 和基於 Linux 的影片工具之間的介面”。
我用幾個非常簡單的腳本取得了**部分成功,但“部分”意味著我不知道如何正確使用它,或者 AviSynth-Avs2YUV 組合不能正常工作(或兩者兼有)。
下面是 2 個腳本:
第一個腳本僅輸出和保存影片(如預期的那樣),但我想知道是否可以將 Avs2YUV 的標準輸出直接傳送到 Linux 媒體播放器中……我嘗試了一些選項,但似乎沒有任何效果。另一方面,保存的 .264 文件確實可以播放,因此 AviSynth 和 Avs2YUV 正在這裡做一些事情。(一個快速的預發布編輯: 我剛剛更正了一個錯字,我把 .avi 而不是 .264是純影片編碼器???? …所以我現在要提一下,我對x246沒有特別的興趣..在我遵循的範例中..我只想製作一個可播放的影片+音頻..包裝器和編解碼器對我來說並不是特別重要.. 我對 avi 很滿意.. 實際上我更喜歡它,因為它與 AviSynth 配合得很好.. Catch-22…
第二個的行為與第一個非常相似,但它不產生音頻;它應該。
AviSynth 腳本是眾所周知的,許多玩家可以直接播放(在 Windows 中),但是由於需要使用 Avs2YUY,我有點處於未知領域……
我會很感激這兩個問題的一些指示,也許除了與 Avs2YUV 結合使用之外,還有一種在 wine 中使用 AviSynth 的完全不同的方式……或者在 Linux 中使用 AviSynth 的想法只是一個神話?
以下是腳本:
# 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
我找到了一個合理的工作解決方案,它允許在 AviSynth 腳本的(正常)單通道中處理音頻和影片……
… avidemux2 + **avsproxy**來救援!
它有一些限制,比如不能很好地處理 DirectShowSource()… DirectShowSource 很方便,因為它自動檢測影片/音頻的類型,但通常還有其他方法。
我做了一些小測試,它渲染了兩個文本面板的蒙太奇(使用 unicode 中的 .AAS 字幕格式)和另一個字幕圖片面板。它似乎可以毫無問題地處理簡單的影片……我不得不調整一些小事情,但它似乎可以管理……它的功能肯定足夠我繼續使用它,找到它的怪癖:)
兩者都有 CLI
avsproxy
和avidemux2
GUI 界面…如果我可以讓 CLI 一起工作,那麼我非常接近讓 AviSynth 直接在媒體播放器中播放…avidemux2
可以設置為“複製”,並且生成的avi輸出可以直接通過管道傳輸到播放器中(希望如此)……看起來不錯……