Áp dụng hiệu ứng mờ dần cho video ở nhiều nơi


3

Tôi có một video 12 giây, tốc độ khung hình là 30 khung hình mỗi giây.

Tôi muốn áp dụng hiệu ứng fade out cho video trên nhiều địa điểm, ví dụ từ thứ hai đến thứ 4 và từ thứ hai thứ 7 đến thứ 8.

Có một cái nhìn vào lệnh này.

ffmpeg -i video.mp4 -strict experimental -vf fade=type=out:start_frame=91:nb_frames=29  -y final_out.mp4 

Lệnh trên thêm hiệu ứng mờ dần từ thứ 3 đến thứ 4 đúng cách, Bây giờ tôi đã bắn lệnh sau

ffmpeg -i video.mp4 -strict experimental -vf fade=type=out:start_frame=91:nb_frames=29 fade=type=out:start_frame=211:nb_frames=29 -y final_out.mp4
and
ffmpeg -i video.mp4 -strict experimental -vf fade=type=out:start_frame=91:nb_frames=29 -y final_out.mp4 fade=type=out:start_frame=211:nb_frames=29

Không ai trong số họ đang làm việc, nhận được đầu ra sau

$ ffmpeg -i video.mp4 -strict experimental -vf fade=type=out:start_frame=91:nb_frames=29 fade=type=out:start_frame=211:nb_frames=29 -y final_out.mp4
ffmpeg version N-61041-g52a2138 Copyright (c) 2000-2014 the FFmpeg developers
  built on Mar  2 2014 05:45:04 with gcc 4.6 (Debian 4.6.3-1)
  configuration: --prefix=/root/ffmpeg-static/64bit --extra-cflags='-I/root/ffmpeg-static/64bit/include -static' --extra-ldflags='-L/root/ffmpeg-static/64bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
  libavutil      52. 66.100 / 52. 66.100
  libavcodec     55. 52.102 / 55. 52.102
  libavformat    55. 33.100 / 55. 33.100
  libavdevice    55. 10.100 / 55. 10.100
  libavfilter     4.  2.100 /  4.  2.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 18.100 /  0. 18.100
  libpostproc    52.  3.100 / 52.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf55.33.100
  Duration: 00:00:15.00, start: 0.000000, bitrate: 172 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 768x576 [SAR 9:8 DAR 3:2], 168 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
[NULL @ 0x28c0760] Unable to find a suitable output format for 'fade=type=out:start_frame=211:nb_frames=29'
fade=type=out:start_frame=211:nb_frames=29: Invalid argument

Thông tin về video như dưới đây

Tôi đã làm theo tài liệu này .

Có cách nào để áp dụng hiệu ứng fade out trên nhiều lát thời gian không ??

Cảm ơn trước

$ ffmpeg -i video.mp4 
ffmpeg version N-61041-g52a2138 Copyright (c) 2000-2014 the FFmpeg developers
  built on Mar  2 2014 05:45:04 with gcc 4.6 (Debian 4.6.3-1)
  configuration: --prefix=/root/ffmpeg-static/64bit --extra-cflags='-I/root/ffmpeg-static/64bit/include -static' --extra-ldflags='-L/root/ffmpeg-static/64bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
  libavutil      52. 66.100 / 52. 66.100
  libavcodec     55. 52.102 / 55. 52.102
  libavformat    55. 33.100 / 55. 33.100
  libavdevice    55. 10.100 / 55. 10.100
  libavfilter     4.  2.100 /  4.  2.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 18.100 /  0. 18.100
  libpostproc    52.  3.100 / 52.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf55.33.100
  Duration: 00:00:15.00, start: 0.000000, bitrate: 172 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 768x576 [SAR 9:8 DAR 3:2], 168 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
At least one output file must be specified

Vui lòng bao gồm ffmpegđầu ra giao diện điều khiển hoàn chỉnh thay vì chỉ một phân khúc.
llogan

@LordNeckbeard Tôi cũng đã thêm đầu ra giao diện điều khiển cộng với thông tin của video ..
gkd

Câu trả lời:


3

Tôi không hiểu ý của bạn là gì khi "mờ dần hai lần" vì một khi bạn làm mờ video là màu đen, nhưng câu trả lời này sẽ cho bạn ý tưởng về cách thực hiện hai lần mờ trên cùng một đầu vào.

Tất cả lọc phải xảy ra trong vòng một filtergraph . Ví dụ này sẽ sử dụng bộ lọc video mờ dần trong 25 khung hình đầu tiên và làm mờ dần 25 khung hình cuối cùng của video 1000 khung hình:

ffmpeg -i input.mp4 -vf "fade=in:0:25,fade=out:975:25" -acodec copy out.mp4

yêu cầu là áp dụng hiệu ứng fade out ở hai thời điểm khác nhau với trong video, tức là từ thứ 3 đến thứ 4 và từ thứ 7 đến thứ 8. nhưng tôi nghĩ rằng lệnh bạn đã đưa ra nên hoạt động, bây giờ thử nghiệm trên đó.
gkd

ffmpeg -i video.mp4 -vf "fade=out:91:29, fade=out:221:29" -acodec copy out.mp4- lệnh này không mang lại nụ cười .. :(
gkd

Btw cảm ơn @LordNeckbeard vì đã quan tâm.
gkd

@mastkalandar Bạn không thể thực hiện hai lần mờ liên tiếp. Việc mờ dần đầu tiên sẽ làm cho phần còn lại của video chỉ là video đen, do đó, lần mờ thứ hai không làm gì cả vì video đã bị mờ dần thành video đen. Bạn sẽ cần phải mờ dần trước khi bạn có thể thực hiện mờ dần thứ hai.
llogan

đúng @LordNeckbeard, tôi có màn hình đen trong video, bằng mọi cách tôi sẽ cố gắng khắc phục bằng một số cách khác. Ý tôi là áp dụng fade out chỉ từ 3 đến 4 giây và lưu dưới dạng video tạm thời, sau đó vào video tạm thời này, áp dụng fade out từ 7 đến 8 giây .. cảm thấy buồn bcz nó sẽ ăn thời gian cpu :( :(
gkd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.