Размыть видео в формате mp4 для фона веб-сайта

Я помещаю видео в качестве фона моей веб-страницы. Я хочу размыть фон, для которого я пытался поместить следующий атрибут в тег видео:

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

видео работает очень медленно из-за размытия фона в HTML. Итак, теперь я пытаюсь размыть исходное видео. Я пытался использовать ffmpeg (здесь) :

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

Но фильтр, используемый в ffmpeg, похоже, устарел. Я пробовал несколько фильтров «avconv», но ни один фильтр не «размывал» видео. Пожалуйста, дайте мне знать, есть ли какой-либо другой инструмент командной строки, который я могу использовать для этой цели, или даже если мне не хватает какого-либо фильтра в 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'

person Mansi    schedule 13.12.2015    source источник
comment
Почему вы говорите, что boxblur устарел? Вам нужно показать полный вывод консоли из вашей команды ffmpeg.   -  person llogan    schedule 14.12.2015
comment
@LordNeckbeard, я обновил свой вопрос выводом консоли ffmpeg!!   -  person Mansi    schedule 14.12.2015
comment
@LordNeckbeard, конечно!   -  person Mansi    schedule 14.12.2015


Ответы (1)


GPL

Лицензия фильтра boxblur предоставляется по лицензии GPL, поэтому для этого требуется, чтобы ffmpeg был скомпилирован с параметром конфигурации --enable-gpl. Перекомпилировать или просто скачать статическую сборку.

Альтернативные фильтры

В качестве альтернативы вы можете использовать другой фильтр, например sab, smartblur или нерезкий.

Другие вещи

Поскольку видео предназначено для Интернета, рассмотрите возможность добавления -movflags +faststart в качестве параметра вывода, чтобы видео могло начать воспроизведение до того, как оно будет полностью загружено зрителем. Вы также можете увеличить значение -crf (по умолчанию 23), потому что оно будет размытым, возможно, вы можете использовать более низкое качество.

person llogan    schedule 14.12.2015