2016-07-07 31 views
-1

我想覆蓋兩個視頻+音頻並製作單個視頻,但我只獲得第一個視頻語音而沒有獲得第二個視頻語音。這裏是我的代碼:FFMPEG:overlay video_audio不連接或合併android

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

Crossposting的[同樣的問題](http://superuser.com/questions/1097909/ffmpeg-overlay-two-video-with-audio-in-single-video)到多個堆棧Exchange站點是不建議浪費時間。我開始寫這個答案直到我注意到它也在[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 「videostream.mp4」 -i 「audiostream.aac」 -acodec複製-vcodec複製 「output.mp4」