gpt4 book ai didi

ffmpeg - 如何在保持透明度的同时修剪 webm 视频

转载 作者:行者123 更新时间:2023-12-04 23:12:06 24 4
gpt4 key购买 nike

我想使用 ffmpeg 修剪透明的 webm 视频。这是该视频的 ffprobe 结果:

Input #0, matroska,webm, from 'template.webm':
Metadata:
ENCODER : Lavf58.29.100
Duration: 00:00:05.24, start: -0.002000, bitrate: 2856 kb/s
Stream #0:0: Video: vp8, yuv420p(progressive), 1573x900, SAR 1:1 DAR 1573:900, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
Metadata:
ALPHA_MODE : 1
ENCODER : Lavc58.54.100 libvpx
DURATION : 00:00:05.240000000
Stream #0:1: Audio: opus, 48000 Hz, mono, fltp
Metadata:
ENCODER : Lavc58.54.100 libopus
DURATION : 00:00:05.241000000
我试过了
ffmpeg -i template.webm -ss 1 -to 3 -c copy trimmed.webm
但是修剪后的视频不会在命令中定义的确切时间开始(或有时结束)所以我尝试使用 libvpx 重新编码视频
ffmpeg -i template.webm -ss 1 -to 3 -c:v libvpx -c:a copy -crf 30 -b:v 0 trimmed.webm
它解决了时间问题,但这会导致输出视频的透明度丢失。这是ffprobe:
Input #0, matroska,webm, from 'trimmed.webm':
Metadata:
ENCODER : Lavf57.83.100
Duration: 00:00:02.00, start: -0.001000, bitrate: 1395 kb/s
Stream #0:0: Video: vp8, yuv420p(progressive), 1573x900, SAR 1:1 DAR 1573:900, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
Metadata:
ALPHA_MODE : 1
ENCODER : Lavc57.107.100 libvpx
DURATION : 00:00:02.000000000
Stream #0:1: Audio: opus, 48000 Hz, mono, fltp
Metadata:
ENCODER : Lavc58.54.100 libopus
DURATION : 00:00:02.001000000
我应该如何在保持透明度的同时修剪视频?此外,快速的解决方案将非常有帮助。

最佳答案

原生的、内置的 FFmpeg VP8 解码器还不支持 alpha/transparency。使用 libvpx 进行解码:

ffmpeg -c:v libvpx -i template.webm -ss 1 -to 3 -c:v libvpx -c:a copy -crf 30 -b:v 0 trimmed.webm
如果你得到 Transparency encoding with auto_alt_ref does not work错误然后添加 -auto-alt-ref 0输出选项或更改 -c:v libvpx -c:v libvpx-vp9 的输出选项.

关于ffmpeg - 如何在保持透明度的同时修剪 webm 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64561236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com