ffmpeg фильтр затухания установлен, но не работает?

У меня php 5.1.6 работает на моем сервере CentOS 5 под управлением Apache 2.2.3

Я установил библиотеку ffmpeg, и моя цель - конвертировать набор изображений в слайд-шоу с эффектом fadein / fade out для каждого обмена изображениями.

Команда ffmpeg говорит:

`FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
  built on Sep 12 2011 03:37:39 with gcc 4.1.2 20080704 (Red Hat 4.1.2-50)
  configuration:
  libavutil     50.36. 0 / 50.36. 0
  libavcore      0.16. 1 /  0.16. 1
  libavcodec    52.108. 0 / 52.108. 0
  libavformat   52.93. 0 / 52.93. 0
  libavdevice   52. 2. 3 / 52. 2. 3
  libavfilter    1.74. 0 /  1.74. 0
  libswscale     0.12. 0 /  0.12. 0
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

и команда ffmpeg -filters печатает:

FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
  built on Sep 12 2011 03:37:39 with gcc 4.1.2 20080704 (Red Hat 4.1.2-50)
  configuration:
  libavutil     50.36. 0 / 50.36. 0
  libavcore      0.16. 1 /  0.16. 1
  libavcodec    52.108. 0 / 52.108. 0
  libavformat   52.93. 0 / 52.93. 0
  libavdevice   52. 2. 3 / 52. 2. 3
  libavfilter    1.74. 0 /  1.74. 0
  libswscale     0.12. 0 /  0.12. 0
Filters:
anull            Pass the source unchanged to the output.
anullsrc         Null audio source, never return audio frames.
anullsink        Do absolutely nothing with the input audio.
copy             Copy the input video unchanged to the output.
crop             Crop the input video to width:height:x:y.
drawbox          Draw a colored box on the input video.
fifo             Buffer input images and send them when they are requested.
format           Convert the input video to one of the specified pixel formats.
gradfun          Debands video quickly using gradients.
hflip            Horizontally flip the input video.
noformat         Force libavfilter not to use any of the specified pixel formats for the input to the next filter.
null             Pass the source unchanged to the output.
overlay          Overlay a video source on top of the input.
pad              Pad input image to width:height[:x:y[:color]] (default x and y: 0, default color: black).
pixdesctest      Test pixel format definitions.
scale            Scale the input video to width:height size and/or convert the image format.
setdar           Set the frame display aspect ratio.
setpts           Set PTS for the output video frame.
setsar           Set the pixel sample aspect ratio.
settb            Set timebase for the output link.
slicify          Pass the images of input video on to next video filter as multiple slices.
transpose        Transpose input video.
unsharp          Sharpen or blur the input video.
vflip            Flip the input video vertically.
buffer           Buffer video frames, and make them accessible to the filterchain.
color            Provide an uniformly colored input, syntax is: [color[:size[:rate]]]
nullsrc          Null video source, never return images.
nullsink         Do absolutely nothing with the input video.`

во-первых, у моего ffmpeg не было фильтра исчезновения, потому что он выдавал ошибку

fade: filter not found

поэтому я установил патч, создал vf_fade.c и внес соответствующие изменения в файл Makefile и allfilters.c каталога libavfilters в ffmpeg. снова настроил его, затем также запустил команды "make" и "make install". Перезапустил сервер, но он все еще показывает ту же ошибку.

fade: filter not found

Что я должен делать дальше? Если вам нужна дополнительная информация, пожалуйста, обращайтесь, и мы будем благодарны за помощь, идеи и ссылки.

1 ответ

Решение

Вам действительно нужен ffmpeg?

Похоже, вы могли бы достичь того же эффекта, может быть, даже лучше, просто используя JavaScript. Посмотрите на затухающий API jQuery и посмотрите, будет ли этого достаточно, чтобы делать то, что вы хотите.

Другие вопросы по тегам