日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

【高清视频压制教程】使用MeGUI压制视频教程(以PSP视频为例)(转载)

發布時間:2024/5/24 综合教程 17 生活家
生活随笔 收集整理的這篇文章主要介紹了 【高清视频压制教程】使用MeGUI压制视频教程(以PSP视频为例)(转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

工具安裝篇

一、所需工具以及環境
MeGUI、 NeroAAC、 完美者解碼、Avisynth 2.5.8

運行環境需求:Microsoft .NET Framework 2.0以上(win7用戶不用考慮)

一、安裝
先安裝完美者解碼文件關聯為音頻視頻全部、win7用戶建議用完美者全部關聯后再用自帶播放器設置全部關聯(此外不建議安裝其他視頻音頻解碼軟件)
官方下載地址:度娘吞 沒的法
這個中文安裝就自己搞定吧
接下來安裝AviSynth 2.5.8
當然也可以安裝2.6.0版本
2.5.8有32/64位獨立版本
現使用32位2.5.8版本(本人系統64位,因AVS 64位版本才出不久未詳細測試,理論上支持更快渲染預覽)
官方下載地址:搜索AviSynath
關于AviSynth 可參考百度百科http://baike.baidu.com/view/155915.htm

OK

I Agree

Full(當然也可以默認) Next

安裝位置自定義 Install

Next

Finish

重點MeGUI的安裝
下載地址:
115.COM/file/belcznoc#
MeGUI_0.3.5_x86_Installer_OfflinePackage.rar
如果對英文實在頭疼的同學文章末尾提供該軟件的漢化補丁


Next

I Agree

安裝位置自定義 Install

Finish
接下來啟動MeGUI 完成升級

第一次運行時會彈出這個窗口 選擇是(Y)啟動升級 建議保證網絡的暢通
或者

Option>Update選擇升級

彈出窗口 默認全選 Update
升級過程中會彈出這個窗口 右鍵 全選

Import
接下來會彈出這個

Overwrite profile
再次彈出這個 方法同上

接下來 程序會重啟 安裝升級補丁

選擇是(Y)
該過程 有些電腦會很慢
重啟后彈出新窗口

選擇是(Y)安裝剛剛下載的補丁

直接點Update

這個提示需要 neroAacEnc 點入會去官方下載 需要注冊郵箱等很麻煩點否(N)
這里提供下載地址115.COM/file/an90neu0#
NeroAACCodec-1.5.1.zip


這個方法如上

這個也是 Import

接下來程序會重啟 應用補丁 選 是(Y)
再次彈出

選擇否(Y)兩次
關閉 MeGUI 打開安裝目錄
打開NeroAACCodec-1.5.1
下載地址:115.COM/file/an90neu0
NeroAACCodec-1.5.1.zip

打開D:\Program Files (x86)\MeGUI\tools\eac3to(MeGUI安裝目錄的eac3to文件夾)
將壓縮包win32文件夾下

NeroAacEnc.exe 拖出至D:\Program Files (x86)\MeGUI\tools\eac3to
目錄下
再次啟動MeGUI

選擇 Option>Settings

線程級別改為Normal 點Save

64為系統已默認選擇X264 64位版
至此 軟件 安裝配置等 結束。
需要 MeGUI 漢化補丁的點這里
115.COM/file/belczoty
替換 原英文MeGUI.exe 即可(記得備份英文版)
AVS教學篇
本人不是老鳥 高手請多指教

接下來是關于avs腳本的教學 當然網絡上也有avswriter等工具
這里介紹的是用記事本編寫avs腳本的操作
不想做細致研究的請直接復制代碼
此代碼是壓制480P PSP用
需要對中文部分稍作修改

LoadPlugin("安裝路徑\MeGUI\tools\avisynth_plugin\ColorMatrix.dll")
LoadPlugin("安裝路徑\MeGUI\tools\avisynth_plugin\Decomb.dll")
LoadPlugin("安裝路徑\MeGUI\tools\avisynth_plugin\TomsMoComp.dll")
LoadPlugin("安裝路徑\MeGUI\tools\avisynth_plugin\UnDot.dll")
LoadPlugin("安裝路徑\MeGUI\tools\avisynth_plugin\VSFilter.dll")

DirectShowSource("視頻路徑",視頻原幀率,audio=true,ConvertFPS=True)
ColorMatrix(mode="Rec.709->Rec.601")這行如果是 720P以上視頻轉480P就去掉
ConvertToYV12()

TextSub("字幕路徑")
LanczosResize(704,480)
AddBorders(8,0,8,0)
完成后將 該txt文件改成avs文件 文件名字為生成視頻的名字
注:PSP播放480P視頻 屏幕左右缺少8像素會使480P視頻不完整
LanczosResize(704,480)縮放
AddBorders(8,0,8,0)左右添加8像素黑邊
ConvertToYV12() 轉換色彩編碼 防止某些解碼不能

例子:

需要細致研究的繼續 想直接壓制的請跳轉MeGUI配置篇

各種命令
LoadPlugin()  加載插件
如:
LoadPlugin("安裝路徑\MeGUI\tools\avisynth_plugin\VSFilter.dll")加載字幕插件
用來支持 ass等特效字幕壓制
LoadPlugin("安裝路徑\MeGUI\tools\avisynth_plugin\UnDot.dll")
降噪濾鏡如果需要降噪操作則需調用此插件 加載不操作無影響

DirectShowSource()  萬能調用 讀取影像文件所用
DirectShowSource("視頻路徑",視頻原幀率,audio=true,ConvertFPS=True)
Audio=true是開啟音頻false則去掉音頻
也有Video=false去掉視頻保留音頻等操作 新版MeGUI已經包含此功能
ConvertFPS=True用來固定一些視頻幀率段落參差不齊的問題,作用是防止轉換可變楨率的RMVB和WMV時出現影音不同步。rmvb/wmv都是是浮動幀率,如果你指定幀率反而會不同步,所以不要指定fps這個數值。
一般不指定ConvertFPS幀率
視頻原幀率 具體請看各種視頻信息 也可以自定義幀率

其他
AVISource()  avi文件調用
mpeg2source() 用于解碼DVD的mpeg2格式的視頻
WAVSource("e:\vob\ss.wav") 讀取wave音頻
AC3SOUECE("e:\vob\ss.ac3")  讀取ac3音頻
MPASOURCE("e:\vob\ss.MP3")  讀取mp3音頻
以上由于需要各種插件支持功能已被DirectShowSource()取代

LanczosResize() 縮放濾鏡
LanczosResize是BicubicResize的替代者,提供更精準、更銳利的畫質。在日本普遍使用LanczosResize,歐美大多使用BicubicResize。本來是日本人開發的第三方濾鏡,自AviSynth 2.05版本開始吸收為內置濾鏡。
例:LanczosResize(640,480)把分辨率改變為640*480
有關縮放保持視頻不變形操作請咨詢搜索相關教程
同比例縮放不會變形 不同比例縮放需要填充黑邊以保證視頻不會變形

需要加載插件

大縮小:由trbarry編寫的,由于對SSE進行了優化,所以速度快,效果好。替代了AviSynth中的BilinearResize。和
LanczosResize的米切爾雙立方體算法不同,這個是單純的雙線性算法。LanczosResize的畫質更銳利和真實,適合普通電影;而
SimpleResize的畫質較柔和,適合動畫。

例:LoadPlugin("SimpleResize.dll")
SimpleResize(640,480)作用與LanczosResize和BicubicResize是一樣的。
Crop() 切邊
為了保持比例或切除黑邊,參數是整數,順序是左、上、寬、高。

例:Crop(8,0,704,480)  左右各切去8像素

vob文件畫面大小一般720×480。16:9寬銀幕的都帶了很大的黑邊,需要裁減掉。也是avs用于vob壓制的關鍵因素之一。裁減黑邊和縮放畫面是vob文件壓制中很重要的因素,一般連用。對于本身就無黑邊的文件直接用LanczosResize()

  16:9畫面的有2種情況,請記住這幾個數值,在rmvb壓制中直接套用即可!

DVD變形寬銀幕:640×352,608×336
電影寬銀幕: 640×272
  如要將電影寬銀幕的畫面比列調整到640×272,avs里可以這么寫:

  Crop(8,90,704,300)
  LanczosResize(640,272)

  如要將DVD變形寬銀幕的畫面比列調整到608×336,avs里可以這么寫:

  Crop(8,64,704,352)
  LanczosResize(608,336)

  無黑邊的畫面的直接用:LanczosResize(512,384) 縮小同時畫面強制到標準4:3

AddBorders() 加黑邊
加邊:給影像加黑邊。參數是整數,順序是左、上、右、下。
例:AddBorders(0,64,0,64)  就是給圖像上下各加64像素的黑邊

Levels()亮度濾鏡
例:Levels(0,1.2,255,0,255)  調整Gamma,使畫面變亮
層次:調節亮度、對比度和Gamma值 ,號隔開

Tweak()
調整:可以調節色度,飽和度,亮度,對比度。
  色度:-180.0~180.0,默認0.0。正數趨向紅色,負數趨向綠色。
  飽和度:0.0~10.0,默認1.0。0.0為黑白。
  亮度:-255.0~255.0,默認0.0。
對比度:0.0~10.0,默認1.0。

例:Tweak(0,1,20,1)

4個浮點數分別表示:調節色度,飽和度,亮度,對比度。一般將第三個調節在0-30之間,以15-20為宜。

FadeIn ()淡入和 FadeOut()淡出
例:FadeOut(24) #影片最后24幀淡出

Trim()
截取:可以截取某段影片。參數為整數,表示需要編輯的開始幀和結束幀。
0也算一幀
Trim(0,0)表示從頭放到尾
例:Trim(240,480) #截取240~480幀這一片斷
算時間(換成分鐘)=(幀率*秒數-1幀) /60
例:29.97幀率一分鐘是1798.2幀 才用進一法后減一 為1798幀是一分鐘

AudioDub()
影音合并:可以把影像和聲音合并在一起。
下面是一個簡單的實例:
  Video =AVISOURCE(“xxx.avi”,FALSE,“YUY2”)
Audio= WAVSOURCE(“xxx.wav”)
AudioDub(Video,Audio)    把test.avi和test.wav合并

GetLeftChannel() 和 GetRightChannel()
獲取聲道:把立體聲的左右聲道單獨返回,適用于左右聲道不同語種的WAV。
例:stereo=WavSource("test.wav")
  return GetLeftChannel(stereo)
返回test.wav的左聲道

聲音延遲:由于從VOB里分離的AC3通常有延遲,所以用Azid轉碼得到的WAV也有延遲,在用AudioDub合并時就需要加上這個延遲。

例:寫法①WavSource("test.wav").DelayAuido(0.5) # 把test.wav延遲半秒

 寫法②DelayAudio(wavsource(”XXX.WAV“),-30)30的單位是毫秒,經典的解決音畫同步問題。

ResampleAudio()
音頻重新采樣
  例:WAVSOURCE(“xxx.wav”).ResampleAudio(48000) #音頻重新采樣,采樣率48000

AmplifydB()
左右聲道的放大減小
AmplifydB(wavsource(“xxx.wav”),3,3) #左右聲道放大3DB
提示 可以為負數 絕對值不要超過7

Mergechannels()
組合左聲道、右聲道
  例:Left=wavSource("C:\1.wav").getleftchannel
    Right=wavsource("C:\2.wav").getrightchannel
    mergechannels(Left,Right)

VobSub()
需要插件支持
Sub字幕:VobSub不但是外掛字幕的好手,內嵌字幕也是一樣的強。
將字幕的2個文件test.idx和test.sub放在同一個目錄下就可以了。

  例:LoadPlugin("VobSub.dll")
    VobSub("test")

也可以這樣VobSub("e:\vob\ test.idx")  加載影片字幕

TextSub()
SSA和ASS字幕:這個也是VobSub自帶的,可以內嵌特效字幕。

例1:LoadPlugin("TextSub.vdf")
TextSub("h:\avs\jrvs.ssa")  加載水印文本

例2:LoadPlugin("VSFilter.dll")
   TextSub("F:\DVD\js60\js601.srt") 加載srt字幕
需要調用字幕濾鏡LoadPlugin("VSFilter.dll")

色彩模式的轉換
有些壓縮軟件不支持某些色彩模式,例如默認情況下Helix不能在YV12環境下工作,需要將DVD的YV12轉為YUY2
video=ConvertToYUY2(video)
由于avs的語言規范比較寬松也可以寫成
ConvertToYV12()
或者萬能調用后面加. ConvertToYV12()
當然如果你裝了Xvid,Helix也是可以在YV12下工作的。

有如下的轉換:
ConvertToRGB32()
ConvertToRGB24()
ConvertToRGB()
ConvertToYUY2()
ConvertToYV12()

簡單例子:

  AVISOURCE(“xxx.avi”)
  ConvertToYUY2()

等價于AVISOURCE(“xxx.avi”,“YUY2”)或者AVISOURCE(“xxx.avi”).ConvertToYUY2()
視頻部分
到了這里 如果想直接壓制的同學請下載 配置好的文件解壓到
Video里文件
安裝目錄\MeGUI\allprofiles\x264目錄下
Audio里文件
安裝目錄\MeGUI\allprofiles\Nero AAC目錄下

115.COM/file/c24aqvf4#
PSP_AVC_480P_profile.rar

然后打開安裝目錄\MeGUI\update_cache下MP4Box-0.4.6-dev_20100410.zip文件

打開安裝目錄\MeGUI\tools\mp4box清除里面的全部文件
將壓縮包內的文件全部解壓到當前文件夾
要問原因就是新版的MP4BOX的引導文件PSP識別不了 如果你會修改頭文件引導也可以不用這項操作 修改工具如 Atom Changer

需要了解MeGUI的同學請繼續以下使用的是英文原版 使用漢化補丁的同學請對照操作
以下配置文件需要可下載
115.COM/file/belcitwf
x264_dp__PSP_480P.rar
再次了解avs

讓我們看一個最簡單的用于處理視頻的avs 腳本,
DirectShowSource("C:\test\Terminator\The.Terminator.BDRe.x264.mkv",23.976,audio=false)
textsub("C:\test\Terminator\The.Terminator.BDRe.x264.srt")
LanczosResize(480,256)
以上使用到的avs 函數包括,
DirectShowSource("source",fps,audio=false,video=false)
加載片源函數,有多個參數可調."source"即是片源的路徑,fps 為片源的幀速,audio/video=false 為強制屏蔽音頻流/視頻流,默認為true.
由于rmvb,mkv 作為片源,可能會導致DSS 函數讀取幀速不正確,所以fps 可以作為可選參數,強制以固定幀速讀取.
Textsub("source") / Vobsub(“source”)
加載字幕函數,安裝vsfilter 之后可用(vobsub 自帶).可以加載srt,ssa,ass,idx+sub 字幕.各種特效,都可用ssa/ass 實現.
LanczosResize(width,height)
改變視頻流分辨率,數值請盡量使用偶數
將以上文本保存成擴展名為.avs 文件后即可以用MeGUI 加載.
AviSynth 支持自定義變量和函數嵌套(暫且這么稱呼吧,也有點像Class 其實),所以以下兩段avs 腳本效果是相同的:
(1)
Vi=DirectShowSource(“source”).textsub(“source”)
LanczosResize(Vi,480,272)
(2)
DirectShowSource(“source”).textsub(“source”).LanczosResize(480,272)
所以,寫avs 腳本是非常自由的,大家可以隨意發揮.
接下來再介紹幾個常用的處理視頻的函數,
AVISource(“source”,audio=false)
加載片源函數,僅用于AVI 封裝的文件.自動讀取fps 無需手動干預,僅可屏蔽音頻.
AddBorders(x,x,x,x)
畫面加黑邊函數.四個參數分別為左上右下的象素數.由于壓縮視頻最終分辨率長寬都必須是16 的整數倍,當按照源高寬比縮小后的像素為非
16 的倍數時,通常就需要在畫面上下方加入黑邊. 另一種方法就是直接拉伸到最近的16 的倍數,將造成細微變形.
ConvertToYV12()
轉換色彩空間為YV12.由于某些片源的色彩空間不被x264 支持,可轉換為YV12.
Crop(a,b,y,z)
畫面裁切函數.a,b,y,z 分別代表左側裁去像素,上方裁去像素,畫面剩余寬度,畫面剩余高度.
ChangeFPS(fps)
改變視頻幀速.采用丟幀方式轉換幀速.
ConvertFPS(fps)
同上.采用混合幀方式.
處理音頻的方法基本類似,可使用以下腳本,
DirectShowSource("C:\test\Terminator\The.Terminator.BDRe.x264.mkv",video=false).Amplifydb(3)
由于AC3/DTS 音頻在2.0 聲道下聲音較小,所以我們需要用到Amplifydb()函數使用音頻增益.
Amplifydb(3)
音頻增益函數,3 表示增益的分貝數為+3,也可用負數,大于8 會出現暴音.
ResampleAudio(48000)
音頻重采樣函數.MP4AVC 僅支持采樣率為48000 的AAC 音頻,對于其他采樣率的音頻源需要重新采樣.
SSRC(48000)
同上.采樣效果更佳,速度也更慢.

以下開始正題
開始界面如下設置

片源如果是BD的話推薦2PASS模式 有自動和手動 有經驗的同學選擇手動吧
以下為自動 碼率為1500K 動畫400-800 演唱會電影1200-2000

再看這選項卡的設置



點擊OK保存
部分參數資料 詳情自行搜索
VBV Buffer Size 碼率控制緩沖區的大小,單位kbit,默認0
VBV Maximum Bitrate 平均碼率模式下,最大瞬時碼率,默認0(與-B 設置相同)
VBV Initial Buffer 碼率控制緩沖區數據保留的最大數據量與緩沖區大小之比,范圍0~1.0,默認0.9
Bitrate Variance 平均碼率差異,較小的值可以讓目標文件的碼率與預期更接近,較大的值更能發揮x264 的適應性得到更高質量,可取
1.0-4.0
Quantizer Compression 量化曲線壓縮控制,,0 為固定碼率,1 為固定量化值,默認0.6
Temp. Blur of est. Frame complexity 根據相鄰幀平滑量化值比例的最大值,范圍0~99.9,默認20.0
Temp. blue of Quant after CC 對統計文件結果平滑量化值比例的最大值,范圍0~99.9,默認0.5
Chroma M.E. 啟用運動向量檢測
M.E. Range 運動向量檢測最大長度,可取16-32,推薦16 (32 可提高質量,單不明顯,速度嚴重降低)
Scene Change Sensitivity 畫面動態變化限,當超出此值時插入I 幀,默認40
M.E. Algorithm
Subpixel Refinement 動態預測和分區方式,可選項1~7,推薦6 (壓縮速度1 為7 的四倍)
Kayframe Interval 最大IDR 幀間距,默認250 (一般為fps*10,對于23.976fps 推薦240)
Min. GOP Size 最小IDR 幀間距,默認25 (等同fps)
CABAC 內容自適應二進制算術編碼(CABAC,高效率的熵編碼)(會提高質量,但速度較慢)
Minimum Quantizer 設置最小量化值,范圍0~51,默認10
Maximum Quantizer 設置最大量化值,范圍0~51,默認51
Maximum Quantizer Delta 設置相鄰幀之間的量化值差,范圍0~50,默認4
Factor between I and P frame Quants I 幀和P 幀之間的量化系數,默認1.40
Factor between P and B frame Quants P 幀和B 幀之間的量化系數,默認1.30
Chroma QP Offset 色度和亮度之間的量化差,范圍-12~+12,默認0
Macroblock Options 動態塊劃分方法
Number of B-frames 在I,P 幀之間可插入的B 幀數量最大值,范圍0~16,默認0,推薦2-3
Adaptive B-Frames 自適應B 幀判定,推薦勾選
B-Pyramid 允許以B-Frame 作為參考幀 (勿開啟,會導致psp 播放不能)
B-frame
mode
動態預測方式,可選none/spatial(同一幀的相鄰位置)/temporal(前后幀取相同位置)/auto,默認spatial,推薦
AutoB-frame bias 控制插入B 幀判定,范圍-100~+100,越高越容易插入B 幀,默認0
音頻部分



下面開始視頻壓制
所用視頻為39 BD
LoadPlugin("D:\Program Files (x86)\MeGUI\tools\avisynth_plugin\ColorMatrix.dll")
LoadPlugin("D:\Program Files (x86)\MeGUI\tools\avisynth_plugin\VSFilter.dll")

DirectShowSource("H:\
初音ミク演唱會BD\ミクの日感謝祭 39's Giving Day Project DIVA
presents\BDMV\STREAM\00004.m2ts",29.97,audio=true,ConvertFPS=True)
ColorMatrix(mode="Rec.709->Rec.601")
ConvertToYV12()

TextSub("H:\初音ミク演唱會BD\ミクの日感謝祭 39's Giving Day Project DIVA presents\初音ミクの日感謝祭 39's Giving Day.srt")
LanczosResize(704,480)
AddBorders(8,0,8,0)
寫好這個后用 完美解碼編碼模式打開這個avs跑一下 不是編碼模式可能沒有聲音
但是無影響壓制 然后換回默認模式
打開MeGUI 載入avs

會彈出預覽 可能 會有比例失調 但是和壓制無關
關閉窗口 選擇下面

AutoEncode自動生成任務

點擊上面選項卡

Queue

Start 開始任務 Stop是暫停 Abort是中斷 Delete是刪除 Clear是清空

由于壓制全靠CPU 所以壓制期間請保持CPU其他占用最小 溫度適宜
開始過程會有個預編碼 根據配置會有幾分鐘到十多分鐘的無響應狀態請耐心等待

【視頻知識相關】H.264 MPEG-4 AVC級別Level DPB 與 MaxDpbMbs 詳
http://tieba.baidu.com/p/1406016356
【視頻知識相關】10bit-depth相比8bit-depth的優劣
http://tieba.baidu.com/p/1405994584

人生沒有失敗,只有自我放棄;只要不放棄,夢想總有一天會變成現實。

總結

以上是生活随笔為你收集整理的【高清视频压制教程】使用MeGUI压制视频教程(以PSP视频为例)(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。