2017-05-02 173 views
0

规模图像叠加我已经能够旋转图像使用此COMANDFFmpeg的旋转和视频

String[] complexCommand2 = {"-y", "-i", videoFilePath, "-i", imagepath, "-filter_complex","[1:v] rotate=30*PI/180:c=none:ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=40:10", "-codec:a","copy", outputFilePath}; 

不过,我也想缩放图像怎么可能做到其覆盖在视频上的Android

回答

0

向旋转后缩放:(刚更换,并与所希望的值

-filter_complex "[1:v] rotate=30*PI/180:c=none:ow=rotw(iw):oh=roth(ih) [rotate];[rotate]scale=<scale_width>:<scale_height>[scale];[0:v][scale] overlay=40:10[out]" -map [out] .......

在旋转之前按比例:(刚更换并具有期望的值。

-filter_complex "[1:v]scale=<scale_width>:<scale_height>[scale];[scale]rotate=30*PI/180:c=none:ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=40:10[out]" -map [out] .......

+0

你可以给一个完整的命令,像我这样做,我是新来fmpeg,努力学习不只是filtercomplex部分,由于 – 1234567

+0

我得到它的工作使用这个命令'的String [] complexCommand2 = {“-y”,“-i”,videoFilePath,“-i”,imagepath,“-filter_complex”,“[1:v] rotate = 30 * PI/180:c = none:ow = rotw(30 * PI/180):oh = roth(30 * PI/180)[rotate]; [rotate] scale = 50:50 [scale]; [0:v] [scale] overlay = 40:10“,” - codec:a “,”copy“,outputFilePath};'但是现在有旋转图像的黑色背景,我们如何解决这个问题 – 1234567