Quantcast
Channel: ffmpeg-add a transition video at the end of main video - Super User
Viewing all articles
Browse latest Browse all 2

ffmpeg-add a transition video at the end of main video

$
0
0

I have two videos, the main video is 5 seconds long and created from a still images, dimensions are 720x480, the second video is a 1 second long transition video, the original dimensions were 1920x1080 this file had alpha so that the transition can show the image/video in the background.

What I want to do is:

  1. convert the original 1920x1080 file to a 720x480 dimension video without loosin the alpha channel

  2. create a 30fps video from a still image which is 5 seconds long (my current video is 25fps)

  3. overlay the transition video which is 1 second long to the end of the main video at 4th second so that the transition plays just before the end of the main video.

Following is the ffprobe out for transition file:

F:\ffmpeg test>ffprobe -i 3D_Transition_02.mp4ffprobe version 4.0 Copyright (c) 2007-2018 the FFmpeg developers  built with gcc 7.3.0 (GCC)  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth  libavutil      56. 14.100 / 56. 14.100  libavcodec     58. 18.100 / 58. 18.100  libavformat    58. 12.100 / 58. 12.100  libavdevice    58.  3.100 / 58.  3.100  libavfilter     7. 16.100 /  7. 16.100  libswscale      5.  1.100 /  5.  1.100  libswresample   3.  1.100 /  3.  1.100  libpostproc    55.  1.100 / 55.  1.100Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '3D_Transition_02.mp4':  Metadata:    major_brand     : mp42    minor_version   : 0    compatible_brands: mp42mp41    creation_time   : 2017-04-27T15:23:17.000000Z  Duration: 00:00:01.75, start: 0.000000, bitrate: 2345 kb/s    Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 2028 kb/s, 30 fps, 30 tbr, 30k tbn, 60 tbc (default)    Metadata:      creation_time   : 2017-04-27T15:23:17.000000Z      handler_name    : Alias Data Handler      encoder         : AVC Coding    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 317 kb/s (default)    Metadata:      creation_time   : 2017-04-27T15:23:17.000000Z      handler_name    : Alias Data Handler

The following is the ffprobe from the file i created from the original transition animation, there is clearly a difference in both files:

F:\ffmpeg test>ffprobe -i transition.mp4ffprobe version 4.0 Copyright (c) 2007-2018 the FFmpeg developers  built with gcc 7.3.0 (GCC)  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth  libavutil      56. 14.100 / 56. 14.100  libavcodec     58. 18.100 / 58. 18.100  libavformat    58. 12.100 / 58. 12.100  libavdevice    58.  3.100 / 58.  3.100  libavfilter     7. 16.100 /  7. 16.100  libswscale      5.  1.100 /  5.  1.100  libswresample   3.  1.100 /  3.  1.100  libpostproc    55.  1.100 / 55.  1.100Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'transition.mp4':  Metadata:    major_brand     : isom    minor_version   : 512    compatible_brands: isomiso2avc1mp41    encoder         : Lavf58.12.100  Duration: 00:00:01.73, start: 0.000000, bitrate: 628 kb/s    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 720x480, 622 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)    Metadata:      handler_name    : VideoHandler    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 2 kb/s (default)    Metadata:      handler_name    : SoundHandler

thanks for any help.


Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images