兩個基於ffmpeg的高清下變換腳本
流程圖
功能介紹
- 去交錯:將視頻統一轉換爲隔行幀
- 細節調整:抑制高清畫面的高頻細節,減少下變換振鈴和僞影
- 幀率轉換:用於制轉時,擺在哪個位置好,尚不確定
- 裁切變換:左右裁切,將畫面裁切成4:3的寬高比
- 下采樣縮放:爲了避免問題,儘可能採用線性相位的濾波器,在sinc對細節失真明顯的情況下推薦用lanczos
- 填充變換:上下加黑邊,將畫面填充成4:3的寬高比
- 細節調整:適當銳化畫面並增加高頻細節,使畫面與SX攝像機拍攝下來的效果基本相當
- 加交錯:將畫面統一轉換爲適合非編系統的隔行幀
- 編碼:採用低複雜度的Betacam SX格式,即MPEG-2 MP@ML 18Mbps IB GOP=2
- 確認運行結果:當出現問題時暫停,保留顯示的錯誤信息
主要問題
- 從NTSC轉換至PAL時出現的卡頓問題。以23.98p或60i拍攝的畫面在轉換至50i時,會因爲抽幀出現週期性的卡頓問題。
- 從逐行轉換至隔行時出現的閃爍問題。以25p拍攝的畫面在轉換至50i時,畫面會呈現類似電影一樣的閃爍風格。
- 高清細節下變換時出現的僞影問題。未加低通或低通不良的高清相機或高清攝像機拍攝畫面的銳利細節在下變換後,出現週期性橫道;空中拍攝的樹木和水波浪在下變換後出現僞影,造成圖像質量的下降。
- 標清畫面的銳度問題。經lanczos濾波器縮放的標清畫面銳度不夠,畫面的邊緣細節顯得比較模糊,需要進行銳化調整。
- 因故被打斷。內容丟失。
腳本代碼
文件名:下變換 - 切邊.bat
set FFPATH=d:\ffmpeg
%FFPATH%\ffmpeg -i %1 -v "warning" -top 1 -vf "scale=1920:1080:flags=sinc:interl=1,crop=1440:1080" -vcodec rawvideo -acodec pcm_s16le -f avi - | %FFPATH%\ffmpeg -i - -v "warning" -top 1 -vf "yadif=3,fps=50" -vcodec rawvideo -acodec pcm_s16le -f avi - | %FFPATH%\ffmpeg -i - -top 1 -r 25 -flags ilme+ildct -cmp 2 -subcmp 2 -vf "scale=720:576:flags=lanczos:interl=1,unsharp=7:7:0.5:7:7:0.6,interlace" -vcodec mpeg2video -acodec mp2 -ar 48000 -ac 2 -g 12 -b 2 -bt 500k -b:v 12000k -b:a 384k -f vob %1.mpg -y
if %ERRORLEVEL%==0 goto end
pause
:end
使用方法
將文件拖放到腳本上。輸出文件名比輸入文件名多増加一個.mpg的擴展名。