android - 为什么使用 FFMPEG 向视频添加水印后视频大小会增加?

标签 android android-studio video ffmpeg android-ffmpeg

我正在使用 FFMPEG 向视频添加水印,其中我使用了 -preset ultrafast在 FFMPEG 命令中。它非常快地向视频添加水印,但由于这个原因,我的输出视频大小增加了。

ffmpeg -i input.mp4 -i mt.png -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -codec:a copy -preset ultrafast output.mp4

不使用 -preset ultrafast
输入视频大小 5MB 输出视频大小 5MB

使用 -preset ultrafast
输入视频大小 5MB 输出视频大小 11MB

最佳答案

FFMPEG documentation说:

A preset is a collection of options that will provide a certain encoding speed to compression ratio. A slower preset will provide better compression (compression is quality per filesize). This means that, for example, if you target a certain file size or constant bit rate, you will achieve better quality with a slower preset. Similarly, for constant quality encoding, you will simply save bitrate by choosing a slower preset.



换句话说,编码速度和空间优化/压缩之间存在权衡
.
尝试使用其他预设,例如非常快或超快

关于android - 为什么使用 FFMPEG 向视频添加水印后视频大小会增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58914522/

相关文章:

java - php中 undefined variable 名错误

java - Android中的简单音频播放停止

android - 如何更新我的骨架布局代码,使其不会阻止我的viewpager?

Android Studio IDE 模拟器打开,但项目未运行/编译

html - 如何在 Firefox 中播放 MP4 视频

java - 如何将 ArrayList<custom> 数据设置到扩展 listView 的另一个 fragment 中的 ListView 中?

android - 如何使用 Android Studio 克隆远程 git 存储库?

javascript - WebView 出现问题,加载时卡住

HTML5 视频 Chrome - ffmpeg - mp4 在除 Chrome 之外的所有工作

video - 如果我用相同的比特率连续两次 ffmpeg 编码会发生什么