2013-02-14 60 views
2

我的最終目標是從MP4視頻獲取有意義的快照,這些視頻長達30分鐘或1小時。 「有意義」有點雄心勃勃,所以我簡化了我的要求。以編程方式從MP4中獲取不重疊的圖像

圖像應該清脆 - 不重疊,理想情況下不模糊。起初,我還以爲得到一個關鍵幀的工作,但我不知道該關鍵幀可能有重疊嵌入在他們這樣的圖片:enter image description here

當然,一些關鍵幀圖像看起來是這樣,而這些都是要好得多:

enter image description here

我想知道是否有人可能有源代碼:

取說10-15連續關鍵幀(JPG或PNG)序列,並從所有這些確定最佳的關鍵幀。

這必須發生完全programaticaly。我發現這篇文章:http://research.microsoft.com/pubs/68802/blur_determination_compressed.pdf

並覺得我可以根據上面的文章「排列」幾張圖片,但後來我被這個鏈接阻止了:Extracting DCT coefficients from encoded images and video因爲我的源視頻是MP4。當然,這讓我感到困惑,因爲系統輸入只是一系列jpg圖像。

這是有趣的另一個環節是:

Detection of Blur in Images/Video sequences

但是,我不知道這是否會爲「重疊」的圖像工作。

任何想法?

+0

聽起來像一個棘手的問題... – japreiss 2013-02-14 15:37:31

+0

你的問題沒有很好地描述,特別是你的意思是「重疊」和「模糊」在問題中沒有很好地定義。無論如何,你的問題實際上被稱爲視頻摘要,你所包含的鏈接幾乎是不相關的。尋找這個詞會給出很多關於如何去做的論文/想法。 – mmgp 2013-02-14 21:27:22

+0

我認爲這很清楚。模糊 - 我的意思是運動模糊。通過重疊的圖像我的意思就像我上面包括的那個。你看到一位女士與建築物重疊。不,我不想做視頻摘要 - 我想從視頻中獲得一個關鍵幀或縮略圖,我想確保它不是模糊的(或重疊的)。 – 2013-02-15 00:11:33

回答

1

第一張圖片來自場景切換時的隔行視頻。兩個字段屬於不同的場景。去隔行視頻將有所幫助,請嘗試ffmpeg過濾器-filter:v yadif。我不確定yadiff是如何工作的,但是如果它提取兩個字段並將它們縮放到原始大小,它就可以工作。另一種方法是檢測兩個字段(提取交替線和形成高度的一半和差異的圖像)是否彼此非常不同並忽略這些圖像。

+0

試過這個命令:ffmpeg -ss 180 -i input.mp4 -vf「select = eq(pict_type \,I),thumbnail,yadif」-frames:v 10 -vsync vfr with_yadif%02d.jpg。這是生成的第一個thumnail - https://docs.google.com/a/recordtv.com/file/d/0B_x2LZVyvfSWempBbUVGN1puUDQ/edit – 2013-02-15 09:29:45

+0

即使在yadif之後問題仍然存在。 thumnail改進了所拍攝的截圖..但仍然發生少數視頻 – 2013-02-15 09:35:51

+0

我使用的命令順序錯了 - 您的回答大有幫助。我將在明天提出正確的命令。我確實找到了一個來自約50個有重疊圖像的孤立圖像。我仍在試圖找出如何找到較不模糊的圖像。也就是說,主要問題已基本解決。 – 2013-02-15 12:26:15

相關問題