yingshun 發表於 2010-8-23 10:30:09

批次專案與檔案命名

本文章最後由 yingshun 於 2010-8-23 12:47 編輯

批次專案(veg檔):
1.將檔案拖入到時間軸內

2.選定區段(左鍵雙響)按R鍵,可以設定標籤並命名,之後類推

3.工具>腳本>Batch Render

4.選擇輸出的格式(可複選)並選定第三項(紅框),按OK輸出,如此即完成批次專案

[上述的結果你應該發現算完後檔案名稱很長且不易辨識,以下分享批次即命名]

批次檔案命名:
1.首先需修改腳本Batch Render.cs,到Vegas的目錄(一般為ProgramFiles/Sony/Vegas?/Script Menu      ?等於使用版本)

打開Batch Render.cs並另存新檔,檔案名稱可自訂,如"My Batch Render.cs"如此你批次時只要另選即可

2.如果沒有編輯程式用的軟體,可以用記事本(*.txt)打開檔案,並找到以下程式的敘述:
String filename = Path.Combine(outputDirectory,
                                           FixFileName(baseFileName) +
                                           FixFileName(renderItem.Renderer.FileTypeName) +
                                           "_" +
                                           FixFileName(renderItem.Template.Name));
            if (RenderMode.Regions == renderMode) {
                int regionIndex = 0;
                foreach (Sony.Vegas.Region region in myVegas.Project.Regions) {
                  // need to strip off the extension's leading "*"
                  String regionFilename = String.Format("{0}[{1}]{2}",
                                                          filename,
                                                      regionIndex.ToString(),
                                                          renderItem.Renderer.FileExtension.Substring(1));


你可以用Ctrl+F搜尋"if (RenderMode.Regions == renderMode)"即可迅速找到,將上述紅字程式改為:
String filename = Path.Combine(outputDirectory,
                                           FixFileName(baseFileName) +"_"
                                           );
            if (RenderMode.Regions == renderMode) {
                int regionIndex = 0;
                foreach (Sony.Vegas.Region region in myVegas.Project.Regions) {
                  // need to strip off the extension's leading "*"
                  String regionFilename = String.Format("{0}{1}{2}",
                                                          filename,
                                                      region.Label,
                                                          renderItem.Renderer.FileExtension.Substring(1));


改完後存檔在與Batch Render.cs同一個目錄下

3.如果你正打開Vegas,利用工具>腳本>重新掃描腳本...
4.然後按照之前批次的方式,腳本選擇為新存的My Batch Render.cs
5.如果你有幫標籤(region)命名的話,批次完的檔案名稱為自訂檔名_標籤名.副檔名
(如果都沒有幫region命名,批次算圖時會被覆蓋掉;另外因為我們刪除了格式描述的追加命名,所以複選相同副檔名格式的標籤也會被覆蓋,請小心)

6.值得一提的是依照Vegas版本不同,程式的敘述有點差異
上述是用Vegas7改的,如果用Vegas8的話會發現最後一行程式
renderItem.Renderer.FileExtension.Substring(1)不一樣,這一行主要是命名副檔名用的,如果你發現版本不一樣,請不要理會它,改上述紅字的部份就好,以上

kbwang 發表於 2011-2-15 23:14:44

小弟夢寐以求的功能終於實現了~感謝yingshun大的教學
頁: [1]
查看完整版本: 批次專案與檔案命名