ghost2018 发表于 2017-10-30 16:17:04

二个mp4合成一个MP4时的问题

一,输入源 MP4内容
二,输入源 mp4 片尾

二个不同时间长短的mp4要把片尾加上到内容时,合并完成时,片尾只听到片尾音乐,没有显视图像。
$txt="file "."'".$out."'"."\r\n";
ffmpeg -f concat -i '.$txt.' -c copy -y '.$out

麻烦大师兄看一下。有没有好的办法

孙悟空 发表于 2017-10-30 22:55:23

最好是用setpts设置视频starttime,这样拼接会好一些,音频也用adelay设置一下,这样会如你所愿,光是concat拼接的话,犄角旮旯问题比较多

ghost2018 发表于 2017-11-1 09:13:46

孙悟空 发表于 2017-10-30 22:55
最好是用setpts设置视频starttime,这样拼接会好一些,音频也用adelay设置一下,这样会如你所愿,光是conca ...

能弄个示例 吗?谢谢
ffmpeg -i 1.mp4 -i bg.mp4 -filter_complex amix=inputs=2:duration=first:dropout_transition=1000 outpt.mp4   ?

孙悟空 发表于 2017-11-1 11:58:20

ghost2018 发表于 2017-11-1 09:13
能弄个示例 吗?谢谢
ffmpeg -i 1.mp4 -i bg.mp4 -filter_complex amix=inputs=2:duration=first:dropout ...
~/multimedia/ffmpeg/dash/ffmpeg -i ~/Movies/objectC/bbs.chinaffmpeg.com孙悟空 ~/Movies/objectC/bbs.chinaffmpeg.com孙悟空1.mp4 -f lavfi -i color=c=white:s=1280x200 -filter_complex "drawtext=fontfile=/System/Library/Fonts/STHeiti\ Medium.ttc: text='悟空广告时间':fontsize=48:fontcolor=Black@0.5:shadowy=2:x=(w-text_w)/2:y=(h-text_h)/2;afade=t=out:start_time=2:d=2; zoompan=z='if(lte(in,85),zoom,min(max(zoom,pzoom)+0.8, 9))':d=1:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)',fade=t=out:start_time=2:d=2:c=White;afade=t=in:d=2,adelay=5000|5000|5000;fade=d=2:c=White,setpts=PTS+5/TB ; overlay=x=0:y=0 ; amerge=inputs=2;setpts=PTS+3.5/TB,colorkey=White:0.01:0.1 ;overlay=y='if(gte(t,1), max(H-(t-2)*270, H/2-h/2), NAN)':x=W/2-w/2:enable='between(t,2,5)' " -map '' -map '' -ac 2 -movflags faststart -t 9 -vcodec libx264 -b:v 1000k -y test.mp4

给你一个多中切换组合的命令吧,你自己摘出来吧

ghost2018 发表于 2017-11-1 18:29:49

孙悟空 发表于 2017-11-1 11:58
~/multimedia/ffmpeg/dash/ffmpeg -i ~/Movies/objectC/bbs.chinaffmpeg.c ...

谢谢!
页: [1]
查看完整版本: 二个mp4合成一个MP4时的问题