FFMPEG:在视频上添加固定大小的图像,而不管视频的宽度和高度(分辨率)如何

妈妈D

这是我的代码,可通过PHP运行向视频添加图像:

exec('ffmpeg -i input.mp4 -i logo.png -filter_complex 
"[0:v][1:v] overlay=10:10"  -pix_fmt yuv420p -c:a copy output.mp4');

它可以正常工作,但问题是,图像是根据视频分辨率按比例放大或缩小的。例如,在下面的图像中,徽标宽度为,50px但视频分辨率不同:

在此处输入图片说明

还有这个

在此处输入图片说明

如何防止图像按比例缩小/放大?


更新

感谢Mulvya,他提出了这些代码

ffmpeg -i input.mp4 -i logo.png -filter_complex 
"[1:v][0:v]scale2ref=(W/H)*ih/8:ih/8[wm][base];[base][wm]overlay=10:10"
-pix_fmt yuv420p -c:a copy output.mp4

ffmpeg -i input.mp4 -i logo.png -filter_complex 
"[1:v][0:v]scale2ref=(W/H)*ih/8:ih/8[wm][base];[wm]setsar=1[wmsar];
[base][wmsar]overlay=10:10"
-pix_fmt yuv420p -c:a copy output.mp4

效果很好,但不能保持徽标的宽高比。我在具有不同分辨率的两个视频上尝试了此代码,这就是结果

在此处输入图片说明

还有这个

在此处输入图片说明

有可能改进此解决方案吗?

吉安

您可以使用scale2ref过滤器。

ffmpeg -i input.mp4 -i logo.png -filter_complex 
"[1:v][0:v]scale2ref=(W/H)*ih/8/sar:ih/8[wm][base];[base][wm]overlay=10:10"
-pix_fmt yuv420p -c:a copy output.mp4

这会将徽标的高度调整为视频高度的1/8。

您必须替换W/H为图像的值,例如,如果PNG为320x270,则应为scale2ref=(320/270)*ih/8:ih/8

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FFMPEG:在视频上添加固定大小的图像,而不管视频的宽度和高度(分辨率)如何

来自分类Dev

在所有分辨率下全屏设置“视频宽度”和“高度”

来自分类Dev

如何为高分辨率静态图像和低分辨率(视频)预览配置AVCaptureSession?

来自分类Dev

如何使用ffmpeg降低视频的分辨率?

来自分类Dev

更改视频分辨率ffmpeg

来自分类Dev

IPython.display:如何更改显示图像的宽度,高度和分辨率

来自分类Dev

FFMPEG:计算不同视频源分辨率的视频图像填充

来自分类Dev

如何设置视频分辨率?

来自分类Dev

如何更改视频分辨率?

来自分类Dev

如何更改视频分辨率?

来自分类Dev

在Mac OS X上通过ffmpeg捕获全屏录制时的视频分辨率

来自分类Dev

CSS以任何分辨率调整高度/宽度的大小

来自分类Dev

CSS以任何分辨率调整高度/宽度的大小

来自分类Dev

随着屏幕分辨率/窗口大小的减小,固定的图像和内容与固定的侧边栏重叠

来自分类Dev

Android上可播放的最大视频分辨率

来自分类Dev

Android 所有分辨率的通用高度和宽度

来自分类Dev

使画布分辨率与视频分辨率匹配-叠加

来自分类Dev

如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

来自分类Dev

如何基于屏幕分辨率javafx在fxml中动态设置首选宽度和高度

来自分类Dev

如何拉伸或缩放窗口以适合分辨率的高度和宽度尺寸?

来自分类Dev

如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

来自分类Dev

如何列出视频文件的分辨率?

来自分类Dev

如何在 FFmpeg 中的视频上为带有文本大小的文本添加背景图像?

来自分类Dev

使用高分辨率的本地视频,但限制WebRTC连接中的视频大小

来自分类Dev

检测视频分辨率变化

来自分类Dev

视频->画布->图片...以特定分辨率?

来自分类Dev

设置提取的YouTube视频的分辨率

来自分类Dev

移动应用中的图像分辨率和大小

来自分类Dev

图形卡分辨率的范围缩小了吗?视频,图形卡和监视器如何工作以呈现最终分辨率?

Related 相关文章

  1. 1

    FFMPEG:在视频上添加固定大小的图像,而不管视频的宽度和高度(分辨率)如何

  2. 2

    在所有分辨率下全屏设置“视频宽度”和“高度”

  3. 3

    如何为高分辨率静态图像和低分辨率(视频)预览配置AVCaptureSession?

  4. 4

    如何使用ffmpeg降低视频的分辨率?

  5. 5

    更改视频分辨率ffmpeg

  6. 6

    IPython.display:如何更改显示图像的宽度,高度和分辨率

  7. 7

    FFMPEG:计算不同视频源分辨率的视频图像填充

  8. 8

    如何设置视频分辨率?

  9. 9

    如何更改视频分辨率?

  10. 10

    如何更改视频分辨率?

  11. 11

    在Mac OS X上通过ffmpeg捕获全屏录制时的视频分辨率

  12. 12

    CSS以任何分辨率调整高度/宽度的大小

  13. 13

    CSS以任何分辨率调整高度/宽度的大小

  14. 14

    随着屏幕分辨率/窗口大小的减小,固定的图像和内容与固定的侧边栏重叠

  15. 15

    Android上可播放的最大视频分辨率

  16. 16

    Android 所有分辨率的通用高度和宽度

  17. 17

    使画布分辨率与视频分辨率匹配-叠加

  18. 18

    如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

  19. 19

    如何基于屏幕分辨率javafx在fxml中动态设置首选宽度和高度

  20. 20

    如何拉伸或缩放窗口以适合分辨率的高度和宽度尺寸?

  21. 21

    如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

  22. 22

    如何列出视频文件的分辨率?

  23. 23

    如何在 FFmpeg 中的视频上为带有文本大小的文本添加背景图像?

  24. 24

    使用高分辨率的本地视频,但限制WebRTC连接中的视频大小

  25. 25

    检测视频分辨率变化

  26. 26

    视频->画布->图片...以特定分辨率?

  27. 27

    设置提取的YouTube视频的分辨率

  28. 28

    移动应用中的图像分辨率和大小

  29. 29

    图形卡分辨率的范围缩小了吗?视频,图形卡和监视器如何工作以呈现最终分辨率?

热门标签

归档