我试图将带有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)
我不太清楚这里的问题是什么,有什么建议,我很困惑!
我知道如何使用ffmpeg将mp4转换为webm:
ffmpeg -y -i me939371029.mp4 -r 30 out3.webm
Run Code Online (Sandbox Code Playgroud)
但我想使用webm透明度.该指南使用了Blender,但是Blender是一个不易自动化的桌面工具,只输出必须转换为视频的PNG.我想要一个接受视频输入,颜色和视频的命令行应用程序.例如:
some-app -i video.mp4 -transparent ff0000 -o video.webm
Run Code Online (Sandbox Code Playgroud)
如果这样的事情还没有出现在ffmpeg中,我会感到惊讶,但我似乎无法找到它.
我想一个转换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)