2015-12-13 131 views
2

我在我的網頁背景中放置視頻。我想模糊我試圖在視頻標記中放入以下屬性的背景:模糊網站背景的mp4視頻

<video -webkit-filter: blur(15px); -moz-filter: blur(15px);-o-filter: blur(15px);-ms-filter: blur(15px);filter: blur(15px);"> 

由於模糊HTML內的背景,視頻運行速度非常慢。 所以,現在我試圖模糊原始視頻。我試圖用的ffmpeg(here):

ffmpeg -i input.avi -vf "boxblur=enable='between(t,start,end)'" -codec:a copy output.avi 

但在使用的ffmpeg的過濾器似乎已過時。我已經嘗試了幾個「avconv」濾鏡,但沒有任何濾鏡可以「模糊」視頻。 請讓我知道是否有任何其他命令行工具可用於此目的,或者即使我缺少ffmpeg或avconv中的任何過濾器。

UPDATE:控制檯輸出的ffmpeg:

ffmpeg -i output.mp4 -vf "boxblur=enable='between(t,0,15)'" -codec:a copy output1.mp4 
ffmpeg version 2.8.3 Copyright (c) 2000-2015 the FFmpeg developers 
    built with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) 
    configuration: --disable-yasm 
    libavutil  54. 31.100/54. 31.100 
    libavcodec  56. 60.100/56. 60.100 
    libavformat 56. 40.101/56. 40.101 
    libavdevice 56. 4.100/56. 4.100 
    libavfilter  5. 40.101/5. 40.101 
    libswscale  3. 1.101/3. 1.101 
    libswresample 1. 2.101/1. 2.101 
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2avc1mp41 
    creation_time : 2015-04-08 13:38:10 
    encoder   : Lavf54.20.4 
    Duration: 00:00:29.40, start: 0.000000, bitrate: 1909 kb/s 
    Stream #0:0(eng): Video: h264 (High) (avc1/0x31637661), yuv420p, 1024x1024 [SAR 16:9 DAR 16:9], 1905 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default) 
    Metadata: 
     creation_time : 2015-04-08 13:38:10 
     handler_name : VideoHandler 
[AVFilterGraph @ 0x1db5140] No such filter: 'boxblur' 
+0

爲什麼說boxblur已被棄用?您需要從'ffmpeg'命令中顯示完整的控制檯輸出。 – LordNeckbeard

+0

@LordNeckbeard,我用ffmpeg控制檯輸出更新了我的問題! – Mansi

+0

如果您有更多'ffmpeg' cli使用問題,應該在[su]處詢問它們,因爲SO專門只針對編程問題。 – LordNeckbeard

回答

2

GPL

boxblur filter license is GPL,這樣就要求ffmpeg--enable-gpl配置選項進行編譯。 Recompile,或者只是download a static build.

替代過濾器

或者,你可以使用不同的過濾器,如sabsmartblur,或unsharp

其他的東西

由於視頻是網站,考慮增加-movflags +faststart作爲輸出選項,這樣視頻可以開始播放之前完全由觀衆下載。您也可以增加-crf的值(默認爲23),因爲它會變得模糊,您可能會使用較低的質量。