2016-07-07 2 views
-1

두 개의 비디오 + 오디오를 오버레이하여 하나의 비디오로 만들려고하지만 두 번째 비디오 음성 만 듣지 않는 첫 번째 비디오 음성 만 얻습니다. 당신은이 같은 명령을 사용한다FFMPEG : 오버레이 video_audio 안드로이드를 병합 또는 병합하지 않음

String[] complexCommandv = {"ffmpeg", "-y", "-i", "/sdcard/videokit/in.mp4", "-i", "/sdcard/videokit/tttt.mp4", "-strict", "experimental", "-filter_complex", "[0:v:0]pad=iw*2:ih[bg];" + "[bg][1:v:1]overlay=w", "-s", "320x240", "-r", "30", "-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", "/sdcard/videokit/partik.mp4"}; 
+0

여러 스택 Exchange 사이트에 [같은 질문을 (http://superuser.com/questions/1097909/ffmpeg-overlay-two-video-with-audio-in-single-video) 교차 투고하는 것은 권장하지 않으며 시간을 낭비합니다. 나는 그것이 또한 [su]에 있다는 것을 알기 전까지 이것에 대한 답을 쓰기 시작했다. – LordNeckbeard

+0

LordNeckbeard 옆에 당신이 질문을한다면, 당신에게 권 해드립니다. 질문의 제목은 태그 클라우드와 비슷합니다. – peterh

답변

0

예 !!! 맞춤 코드로 직접 만들었습니다.

 String[] complexCommand = {"ffmpeg", "-y", "-i", "/sdcard/videokit/g1.mp4", 
            "-i", "/sdcard/videokit/t4.mp4", 
            "-strict", "experimental", "-filter_complex", 
            "[0:v:0]pad=iw*2:ih[bg];" + "[bg][1:v:1]overlay=w,scale=320x240; [0:1]pan=stereo|c0=2*c0|c1=3*c0[a0];[1:a]pan=stereo|c0=1*c0|c1=4*c0[a1];[a0][a1]amix=inputs=2:duration=first:dropout_transition=2", 
            "-r", "30", "-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", "-shortest", "/sdcard/videokit/parik.mp4"}; 
0

: 여기 내 코드입니다

는 FFmpeg을 -i -vcodec 복사 "output.mp4"를 복사 -acodec "videostream.mp4"-i "audiostream.aac"