2012-02-27 77 views
1

我有一組YUV格式的未壓縮視頻。如何量化和比較視頻質量

我已經使用FFmpeg代碼轉換從這些yuv文件中以各種格式和分辨率獲得了多個衍生副本。 (YUVs ----> X派生副本)

我也做的是,將yuv轉碼爲相同分辨率的AVI,現在獲得了將AVI作爲主處理的衍生(轉碼)視頻的相同集合。 (AVIs ----> X派生的副本)

現在我想比較從AVI導出的轉碼視頻的質量與從YUV導出的轉碼視頻的質量。

有沒有什麼辦法讓我用FFmpeg來做到這一點。怎麼樣?如果沒有,你可以請建議一些好的開源軟件來做到這一點。

謝謝

回答

2

如果你有時間,這是我過去所做的。 1.使用ffmpeg的這兩個視頻文件分割成其分量幀(請確保您有磁盤空間在前):

ffmpeg -i file1.avi -f image2 file1-%015d.bmp 
ffmpeg -i file2.avi -f image2 file2-%015d.bmp 
  • 使用ImageMagick的比較確定每個幀中的差異(替換NNNNNN與幀的數量的ffmpeg給你):
  • for FNAME in {1..NNNNNN}; do 
        compare file1-$FNAME.bmp file2-$FNAME.bmp tmp.png 
        compare -metric PSNR file1-$FNAME.bmp file2-$FNAME.bmp tmp.png >> results 
    done
  • 開啓在電子表格文件的結果和計算出的平均值, std-dev等...這會告訴你文件有多少不同。
  • +0

    觀看靜止圖像不會讓您輕鬆識別時間僞像。您可以繼續並執行所需的所有指標,但通過實際觀看視頻來比較視頻是一種久經考驗的方法。 – LordNeckbeard 2012-11-16 19:53:29

    +0

    @LordNeckbeard:觀看視頻是最好的,但不幸的是它不容易自動化,也不是客觀的;人們對視頻質量的看法都是主觀的 - 幾乎不科學。 – Lelanthran 2012-11-17 17:04:52

    +0

    有幾個工具可以爲您提供視頻質量分數。這些主要有兩種類型,一種是帶有需要源視頻的引用,另一種是無引用。質量已在各種參數下進行測量,並將其置於不同的專利算法中。不幸的是,這些工具都不是免費軟件。 – NitinG 2013-01-02 08:15:56