为网站背景模糊 mp4 视频
blur an mp4 video for website background
我正在将一段视频放在网页的背景中。我想模糊我试图在视频标签中放置以下属性的背景:
<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" 的滤镜,但 "blur" 视频似乎没有滤镜。
请让我知道是否有任何其他命令行工具可用于此目的,或者即使我缺少 ffmpeg 或 avconv 中的任何过滤器。
更新: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'
GPL
boxblur filter license is GPL, so that requires ffmpeg
to be compiled with the --enable-gpl
configure option. Recompile, or just download a static build.
替代过滤器
或者,您可以使用不同的过滤器,例如 sab, smartblur, or unsharp。
其他内容
由于该视频用于网络,请考虑添加 -movflags +faststart
作为输出选项,这样视频就可以在观看者完全下载之前开始播放。您还可以增加 -crf
值(默认值 23),因为它会变得模糊,您可以使用较低的质量。
我正在将一段视频放在网页的背景中。我想模糊我试图在视频标签中放置以下属性的背景:
<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" 的滤镜,但 "blur" 视频似乎没有滤镜。 请让我知道是否有任何其他命令行工具可用于此目的,或者即使我缺少 ffmpeg 或 avconv 中的任何过滤器。
更新: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'
GPL
boxblur filter license is GPL, so that requires ffmpeg
to be compiled with the --enable-gpl
configure option. Recompile, or just download a static build.
替代过滤器
或者,您可以使用不同的过滤器,例如 sab, smartblur, or unsharp。
其他内容
由于该视频用于网络,请考虑添加 -movflags +faststart
作为输出选项,这样视频就可以在观看者完全下载之前开始播放。您还可以增加 -crf
值(默认值 23),因为它会变得模糊,您可以使用较低的质量。