我该如何优化结果视频?

我该如何优化结果视频?

我使用下面的命令将多个媒体混合成一个视频文件。第一个是主媒体(视频或图像)。第二个始终是具有透明背景的 PNG 图像,我需要调整其大小以适合主视频。最后,我可以有多个 gif 文件,我需要将它们放置在视频上,每个文件都有自己的位置(从左侧和顶部)。它工作得很好!

重点是:无论我怎么努力,无论视频大小(以秒为单位)是多少,输出视频总是至少有 8mb。如何减少输出视频大小?

-i 1600261920321.mp4
-i 1600261955778.png
-ignore_loop 0 -i 1600261947800.gif
-filter_complex "
    [1:v]scale=1080:2131.1650485436894[widgets];
    [0:v]hue=h=0:s=1:b=0[mainMedia]; 
    [mainMedia][widgets]overlay[mix1]; 
    [2:v]
        rotate=0.0:ow='hypot(iw,ih)':oh=ow:c=none,
        scale=w=541.8349514563107:h=614.0221402214023
    [gif1];
    [mix1][gif1]overlay=77.60453308747434:1233.60366595435:shortest=1[outfile]
"
-map [outfile]
-map 0:a
-r 15
-c:a aac
-c:v libx265
-crf 31
-preset ultrafast
1600261955595.mp4

答案1

[解决了]

谢谢大家。实际上,命令行甚至 ffmpeg 都没有问题。我正在使用 Flutter,唯一的问题是将文件保存到设备图库的库,出于某种原因,这个库保存的最小大小为 8mb 来存储文件,问题已解决,只需更改为另一个库即可。

相关内容