相关疑难解决方法(0)

将带有Alpha的.mov转换为带有ffmpeg的alpha的.webm时出现错误"使用auto_alt_ref进行透明度编码不起作用"

我试图将带有alpha透明度的.mov文件转换为.webm文件,并一直在关注此主题寻求帮助:将带有Alpha的mov转换为带有Alpha的VP9 Webm使用ffmpeg

我一直在使用的命令行是

ffmpeg -r 24/1 -i Desktop/Skel_Walk_1.mov -c:v libvpx -pix_fmt yuva420p Desktop/Skel_Walk_1.webm
Run Code Online (Sandbox Code Playgroud)

但是,当我去运行命令时,它会出现2个错误

Transparency encoding with auto_alt_ref does not work
Run Code Online (Sandbox Code Playgroud)

Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 
- maybe incorrect parameters such as bit_rate, rate, width or height
Run Code Online (Sandbox Code Playgroud)

我不太清楚这里的问题是什么,有什么建议,我很困惑!

video alpha ffmpeg mov webm

13
推荐指数
1
解决办法
5344
查看次数

使用ffmpeg将带有Alpha的mov转换为带有Alpha的VP9 Webm

我想一个转换MOV阿尔法透明度的WebM与Alpha透明度,因为看到这里.我按照这里解释的步骤无济于事.

这个答案我能够删除视频中的所有黑色,从而使其透明,但这不是我需要的,因为我已经有一个透明的mov,并希望将其转换为透明的webm格式.

ffmpeg -i input.mp4 -c:v libvpx -vf "colorkey=0x000000:0.1:0.1,format=yuva420p" out.webm
Run Code Online (Sandbox Code Playgroud)

这是ffprobe我要转换为具有透明度的webm的视频的输出.

built with Apple LLVM version 7.0.2 (clang-700.1.81)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.8.4 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-libfreetype --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libass --enable-ffplay --enable-libspeex --enable-libschroedinger --enable-libfdk-aac --enable-libopus --enable-frei0r --enable-libopenjpeg --disable-decoder=jpeg2000 --extra-cflags=-I/usr/local/Cellar/openjpeg/1.5.2_1/include/openjpeg-1.5 --enable-nonfree --enable-vda
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg webm

5
推荐指数
3
解决办法
1万
查看次数

无法使用 ffmpeg 获得透明背景(HEVC 到 VP8/VP9)

我想将 mp4 视频转换为支持视频透明度的任何其他格式。我过去曾经这样做过,但我无法让它再次工作。

我遵循了与以前相同的指南:

输入视频是 HEVC (h265),我要删除的背景是全白色。我使用以下命令进行转换:

ffmpeg -i input.mp4 -c:v libvpx -b:v 4M -vf "colorkey=0xffffff:0.1:0.0,format=yuva420p" -auto-alt-ref 0 transparent.webm
Run Code Online (Sandbox Code Playgroud)

我也尝试过 VP9 (libvpx-vp9) ,结果相同。从 PNG 源(屏幕捕获的帧)转换单个帧工作正常。

知道我可能在哪里失败吗?

希望没有遗漏什么,先谢谢了。

PS 我在转码过程中收到警告,我认为这不是什么重要的事情,但这里是以防万一相关:[swscaler @ 000001e3b0dc7a40] No accelerated colorspace conversion found from yuv420p to argb.

ffmpeg webm hevc

1
推荐指数
1
解决办法
3343
查看次数

标签 统计

ffmpeg ×3

webm ×3

video ×2

alpha ×1

hevc ×1

mov ×1