【问题标题】:Compress Video While Preserving Alpha Channel在保留 Alpha 通道的同时压缩视频
【发布时间】:2018-05-14 04:25:25
【问题描述】:

我有一个透明背景的视频,尽管只有 6 秒,但它非常大。我希望我可以用 FFmpeg 压缩它,但我尝试的一切似乎都丢弃了 alpha 通道......

此代码将文件从 33gb 降低到 24mb:

ffmpeg -i "C:\Users\djcim\Desktop\Intro For Now\Video Intro.avi" -map 0 -c:v libx264 -preset slow ^
-crf 17 -acodec copy "C:\Users\djcim\Desktop\Intro For Now\Compressed.avi"

但如前所述,我丢失了 Alpha 通道,关于如何在保留 Alpha 通道的同时显着压缩文件的任何想法?

【问题讨论】:

  • 输入视频编解码器、分辨率、帧率是多少?
  • 你好 Gyan,当我用 FFprobe 探测文件时,它显示 codec_name=rawvideo,分辨率为 3840x2160,帧率为 60。

标签: ffmpeg transparency alpha channel


【解决方案1】:

有多种编解码器支持 alpha 即。 qtrle、png、ffv1..等

试试这 3 个,看看哪个尺寸最好。都是无损的。前两个仅支持 RGB 像素,而 FFV1 同时支持 RGB 和 YUV,但很少有应用程序支持它。 PNG 是最广泛兼容的。

例如

ffmpeg -i "Video Intro.avi" -map 0 -c:v png -c:a copy "Compressed.avi"

(建议使用MOV容器)

【讨论】:

  • 使用上面的命令并将输出文件更改为 .mov,在一种情况下,它将 33gb 文件降低到 200mb,太棒了!只是将另一个从 44gb 减少到 15gb,但我认为这只是因为那个有更多细节。不过好多了,谢谢!
  • 另一种方法是使用 -c:v qtrle 然后用 7z 压缩生成的 .mov 文件,它需要更长的时间,但在大多数情况下可以比 png 压缩更多。
  • 但是每次播放/编辑之前都需要解压。
猜你喜欢
  • 1970-01-01
  • 2018-06-26
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
相关资源
最近更新 更多