使用ffmpeg缩放PNG时如何保持透明度

理查德

我正在使用ffmpeg缩放我的PNG图像,并且发现缩放后透明度变为白色。如何保持透明度?谢谢

ffmpeg -i background_image.png -vf scale=1080:1920 output.png
ffmpeg version 4.3.1-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Input #0, png_pipe, from 'background_image.png':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: png, pal8(pc), 1440x2560, 25 tbr, 25 tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (png (native) -> png (native))
Press [q] to stop, [?] for help
Output #0, image2, to 'output.png':
  Metadata:
    encoder         : Lavf58.45.100
    Stream #0:0: Video: png, pal8, 1080x1920, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
    Metadata:
      encoder         : Lavc58.91.100 png
frame=    1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.04 bitrate=N/A speed=0.113x    
video:669kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

我的样本PNG文件

我不知道为什么我的透明PNG文件在上传到stackoverflow后会转换为白色的jpg格式。

埃尔南·阿拉尔孔

使用rgba的像素格式(-pix_fmt)。在您的命令中它将是:

ffmpeg -i background_image.png -pix_fmt rgba -vf scale=1080:1920 output.png

该票证提到了类似的问题,因此我尝试使用票证的示例图像(也就是pal8 PNG),并得到了以下结果:

没有-pix_fmt rgba输出文件的背景为白色:

ffmpeg -i pal8_alpha.png -vf scale=1080:1920 output.png

-pix_fmt rgba背景是透明的:

ffmpeg -i pal8_alpha.png -pix_fmt rgba -vf scale=1080:1920 output.png

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ffmpeg缩放webm文件时如何保持透明度

来自分类Dev

使用PHP代码生成缩略图时如何保留PNG图像的透明度

来自分类Dev

如何使用ImageMagick为PNG图像添加透明度

来自分类Dev

如何使用ImageMagick为PNG图像添加透明度

来自分类Dev

如何保持JButton的透明度(java)

来自分类Dev

如何保持JButton的透明度(java)

来自分类Dev

如何在GDI +中绘制PNG并保持透明度/ alpha通道

来自分类Dev

PNG批量调整大小并保存,同时保持透明度

来自分类Dev

批量反转.PNG图像,同时保持透明度

来自分类Dev

使用FFMPEG在不丢失.mov透明度的情况下覆盖.png

来自分类Dev

带有PNG的CFPDF:透明度为黑色。使用PDF时为白色

来自分类Dev

带有PNG的CFPDF:透明度为黑色。使用PDF时为白色

来自分类Dev

如何使用ImageMagick(GraphicsMagick)更改PNG的画布大小?(如何填充透明度?)

来自分类Dev

使用CodeIgniter图像库调整图像画布的大小-如何保持透明度

来自分类Dev

如何使图像变暗以保持CSS或JS不变的透明度?

来自分类Dev

如何调整动画GIF的大小并保持透明度?

来自分类Dev

如何使用Magick ++将具有透明背景的png图像设置为不透明度

来自分类Dev

如何在不损失png透明度的情况下设置webgl不透明度?

来自分类Dev

删除PNG BufferedImage中的透明度

来自分类Dev

如何使用CSS更改悬停时图像的不透明度

来自分类Dev

如何使用CSS更改悬停时图像的不透明度

来自分类Dev

聚焦时如何更改JPanel的不透明度?

来自分类Dev

ffmpeg:以自定义透明度在视频上覆盖png图像?

来自分类Dev

使用jQuery滚动时的不透明度

来自分类Dev

如何使具有透明度的png在MatLab中显得透明?

来自分类Dev

尝试使用FFMPEG将webm视频缩放到其分辨率的50%,但仍会出现错误(视频具有透明度)

来自分类Dev

如何使跨度元素不透明,但保持不透明度?

来自分类Dev

如何使用ngstyle更改不透明度?

来自分类Dev

您如何告诉libgdx使用特定颜色的透明度?

Related 相关文章

  1. 1

    使用ffmpeg缩放webm文件时如何保持透明度

  2. 2

    使用PHP代码生成缩略图时如何保留PNG图像的透明度

  3. 3

    如何使用ImageMagick为PNG图像添加透明度

  4. 4

    如何使用ImageMagick为PNG图像添加透明度

  5. 5

    如何保持JButton的透明度(java)

  6. 6

    如何保持JButton的透明度(java)

  7. 7

    如何在GDI +中绘制PNG并保持透明度/ alpha通道

  8. 8

    PNG批量调整大小并保存,同时保持透明度

  9. 9

    批量反转.PNG图像,同时保持透明度

  10. 10

    使用FFMPEG在不丢失.mov透明度的情况下覆盖.png

  11. 11

    带有PNG的CFPDF:透明度为黑色。使用PDF时为白色

  12. 12

    带有PNG的CFPDF:透明度为黑色。使用PDF时为白色

  13. 13

    如何使用ImageMagick(GraphicsMagick)更改PNG的画布大小?(如何填充透明度?)

  14. 14

    使用CodeIgniter图像库调整图像画布的大小-如何保持透明度

  15. 15

    如何使图像变暗以保持CSS或JS不变的透明度?

  16. 16

    如何调整动画GIF的大小并保持透明度?

  17. 17

    如何使用Magick ++将具有透明背景的png图像设置为不透明度

  18. 18

    如何在不损失png透明度的情况下设置webgl不透明度?

  19. 19

    删除PNG BufferedImage中的透明度

  20. 20

    如何使用CSS更改悬停时图像的不透明度

  21. 21

    如何使用CSS更改悬停时图像的不透明度

  22. 22

    聚焦时如何更改JPanel的不透明度?

  23. 23

    ffmpeg:以自定义透明度在视频上覆盖png图像?

  24. 24

    使用jQuery滚动时的不透明度

  25. 25

    如何使具有透明度的png在MatLab中显得透明?

  26. 26

    尝试使用FFMPEG将webm视频缩放到其分辨率的50%,但仍会出现错误(视频具有透明度)

  27. 27

    如何使跨度元素不透明,但保持不透明度?

  28. 28

    如何使用ngstyle更改不透明度?

  29. 29

    您如何告诉libgdx使用特定颜色的透明度?

热门标签

归档