2017-12-23 66 views
1

실수를 찾아 내도록 도와주세요. 나는 배경이 투명한 두 개의 파일 (webm)을 연결하려고합니다. 다음 작업을 수행합니다.ffmpeg. 두 개의 webm 파일을 투명도로 연결하십시오.

ffmpeg -i 1.webm -i 2.webm -filter_complex "[0:v:0] 1:v:0]concat=n=2:v=1[outv]" -map "[outv]" 3.webm 

내가 예상 한대로 비디오를 연결합니다. 그러나 투명한 배경이 사라집니다. 대신 배경은 검은 색입니다. 두 개의 동영상을 연결할 때 투명도를 유지하는 방법?

ffmpeg version 3.3.4-2 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 7 (Ubuntu 7.2.0-8ubuntu2) 

Input #0, matroska,webm, from '1.webm': 
Metadata: 
encoder   : Lavf57.71.100 
Duration: 00:00:04.35, start: 0.000000, bitrate: 293 kb/s 
Stream #0:0(eng): Video: vp9 (Profile 0), yuv420p(tv, progressive),  799x770, SAR 1:1 DAR 799:770, 23 fps, 23 tbr, 1k tbn, 1k tbc (default) 
Metadata: 
alpha_mode  : 1 
Input #1, matroska,webm, from '2.webm': 
Metadata: 
encoder   : Lavf57.71.100 
Duration: 00:00:04.35, start: 0.000000, bitrate: 303 kb/s 
Stream #1:0(eng): Video: vp9 (Profile 0), yuv420p(tv, progressive),  799x770, SAR 1:1 DAR 799:770, 23 fps, 23 tbr, 1k tbn, 1k tbc (default) 
Metadata: 
alpha_mode  : 1 
File '3.webm' already exists. Overwrite ? [y/N] y 
Stream mapping: 
Stream #0:0 (vp9) -> concat:in0:v0 
Stream #1:0 (vp9) -> concat:in1:v0 
concat -> Stream #0:0 (libvpx-vp9) 
Press [q] to stop, [?] for help 
[libvpx-vp9 @ 0x55f58406a540] v1.6.1 
Output #0, webm, to '3.webm': 
Metadata: 
encoder   : Lavf57.71.100 
Stream #0:0: Video: vp9 (libvpx-vp9), yuv420p, 799x770 [SAR 1:1 DAR  799:770], q=-1--1, 200 kb/s, 23 fps, 1k tbn, 23 tbc (default) 
Metadata: 
encoder   : Lavc57.89.100 libvpx-vp9 
Side data: 
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 
frame= 200 fps=8.4 q=0.0 Lsize=  187kB time=00:00:08.65 bitrate=  176.8kbits/s speed=0.365x  
video:185kB audio:0kB subtitle:0kB other streams:0kB global  headers:0kB muxing overhead: 1.011632% 

`

+0

전체 로그를 공유하십시오. 어떻게 출력을 확인하고 있습니까? – Mulvya

+0

firefox/chrome에서 파일을 엽니 다. 1.webm 및 2.webm은 브라우저의 배경을 사용합니다. 3. 웹에는 검은 색 배경이 있습니다. – RCV

답변

1

내가이 수정되었습니다했다고 생각하지만, 당신은을 사용 그래서 분명히 기본 VPX 디코더는 여전히 알파를 디코딩하지 않습니다

위의 명령의 출력은 libvpx 디코더.

ffmpeg -c:v libvpx-vp9 -i 1.webm -c:v libvpx-vp9 -i 2.webm -filter_complex "[0:v:0] 1:v:0]concat=n=2:v=1[outv]" -map "[outv]" 3.webm 
+0

고마워요. 그것은 작동합니다. – RCV