2016-09-15 37 views
-1

我有大約3分鐘的街景一段視頻。我想讓整個視頻模糊不清,以至於人們,汽車等等都無法辨認。另外,我想爲網站視頻背景製作儘可能小的視頻文件。原始素材爲1920x1080,最終尺寸爲800x450。我的問題是:我應該在使用ffmpeg壓縮視頻之前模糊視頻,還是應該在壓縮期間使用ffmpeg模糊視頻以獲得最佳效果。從ffmpeg Documentation: Detailed description我應該在壓縮之前或在使用ffmpeg過濾器時模糊視頻嗎?

_______    ______________ 
|  |   |    | 
| input | demuxer | encoded data | decoder 
| file | ---------> | packets  | -----+ 
|_______|   |______________|  | 
              v 
             _________ 
             |   | 
             | decoded | 
             | frames | 
             |_________| 
________    ______________  | 
|  |   |    |  | 
| output | <-------- | encoded data | <----+ 
| file | muxer | packets  | encoder 
|________|   |______________| 

圖:

+1

這是不相關的節目,因此完全偏離主題。 –

+0

壓縮過程中沒有模糊。壓縮之前總是需要它!唯一不好的事情是在壓縮之前模糊,但使用中間有損編碼器(=失去質量)。正確的方法是:使用frameserver(如avisynth)/在ffmpeg中使用管道/模糊(如果可能的話;內部管道)/緊急情況:模糊和編碼無損;然後調用編碼器。 – sascha

+0

正如Monkey Supersonic所提到的Stack Overflow僅針對編程問題。如果你有更多'ffmpeg' cli使用問題,你應該在[su]處詢問。 – LordNeckbeard

回答

0

如果您使用的是事先還是不模糊的,因爲它會輸入完全解碼原始視頻輸入沒關係至ffmpeg

如果要過濾,然後它會這麼做之間解碼幀編碼:從ffmpeg Documentation: Filtering

_________      ______________ 
|   |      |    | 
| decoded |      | encoded data | 
| frames |\     _ | packets  | 
|_________| \     /||______________| 
      \ __________ /
    simple  _\||   |/encoder 
    filtergraph | filtered |/ 
       | frames | 
       |__________| 

圖。

所以,最簡單的方法就是使用它,而不是使用什麼工具,把它給ffmpeg之前不必要的模糊+重新編碼的許多FFmpeg filters的一個簡單模糊。

實施例的命令:

ffmpeg -i input -filter_complex "scale=800:-2,boxblur=8" -preset slow -crf 30 -movflags +faststart -an output.mp4 
相關問題