[FFmpeg Cmd]填白调研 + overlay + audio

关于amix

inputs

The number of inputs. If unspecified, it defaults to 2.//输入的数量,如果没有指明,默认为2.

duration

How to determine the end-of-stream.//决定了流的结束

longest

The duration of the longest input. (default)//最长输入的持续时间

shortest

The duration of the shortest input.//最短输入的持续时间

first

The duration of the first input.//第一个输入的持续时间

dropout_transition

The transition time, in seconds, for volume renormalization when an input stream ends. The default value is 2 seconds.

//输入流结束时(音频)容量重整化的转换时间(以秒为单位)。 默认值为2秒。

Video

// 黑色背景视频
time ./bin/ffmpeg-cli -v level+error \
-filter_complex "color=s=1280x720:c=black,trim=0:100[blankV]" -map "[blankV]" -vcodec libx264 -y bg.mp4
 
// overlay logo
time ./bin/ffmpeg-cli -v level+error \
-i bg.mp4 \
-i "image-1280x720.jpeg" \
-filter_complex "[1:v]scale=480:360[logo1];[0:v][logo1]overlay=x='if(between(t,0,5),10,NAN)':10[videologo1]" \
-map "[videologo1]" \
-vcodec libx264 -pix_fmt yuv420p -an -y resultblank.mp4
 
 
// overlay logo + set show start time
time ./bin/ffmpeg-cli -v level+error \
-i bg.mp4 \
-ss 10 -t 10 -i 1080p.mp4 \
-filter_complex "[1:v]scale=480:360,setpts=PTS+10/TB[logo1];[0:v][logo1]overlay=x='if(between(t,10,20),10,NAN)':10[videologo1]" \
-map "[videologo1]" \
-vcodec libx264 -pix_fmt yuv420p -an -y resultblank.mp4

Audio

// 静音帧 STEP 01
time ./bin/ffmpeg-cli -f lavfi -t 60 -i anullsrc -acodec mp3 -y bg.mp3
time ./bin/ffmpeg-cli -re -f lavfi -i abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo -acodec aac -y bg1.aac
 
// test STEP 02
// Summer [---30----]play---> -f lavfi -t 30 -i anullsrc=channel_layout=stereo:sample_rate=44100
// -f lavfi -t 1 -i anullsrc=channel_layout=stereo:sample_rate=44100 \
time ./bin/ffmpeg-cli -v level+error \
-i bg.mp3 \
-i "summer.mp3" \
-i "drum.mp3" \
-filter_complex "[1:a]volume=1,atrim=0:10[audio1];[2:a]volume=1,atrim=0:10[audio2];[audio1][0:a][audio2]concat=n=3:v=0:a=1,atrim=0:30[result]" \
-map "[result]" -acodec aac -ar 44100 -y tmp.aac
real    0m0.973s
user    0m0.567s
sys 0m0.050s
 
// 重要
time ./bin/ffmpeg-cli -v level+error \
-i bg.mp3 \
-i "summer.mp3" \
-i "drum.mp3" \
-filter_complex "[0:a]volume=1,aloop=loop=-1:size=2e+09,atrim=0:10[bgm];[1:a]volume=1,atrim=0:10[audio1];[2:a]volume=1,atrim=0:10[audio2];[audio1][bgm][audio2]concat=n=3:v=0:a=1,atrim=0:30[result]" \
-map "[result]" -acodec mp3 -y tmp.mp3
real    0m2.996s
user    0m2.287s
sys 0m0.054s

Audio 2

// 静音帧 STEP 01
time ./bin/ffmpeg-cli -f lavfi -t 60 -i anullsrc -acodec mp3 -y bg.mp3
time ./bin/ffmpeg-cli -re -f lavfi -i abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo -acodec aac -y bg1.aac
 
// test STEP 02
// Summer [---30----]play---> -f lavfi -t 30 -i anullsrc=channel_layout=stereo:sample_rate=44100
// -f lavfi -t 1 -i anullsrc=channel_layout=stereo:sample_rate=44100 \
time ./bin/ffmpeg-cli -v level+error \
-i bg.mp3 \
-i "summer.mp3" \
-i "drum.mp3" \
-filter_complex "[1:a]volume=1,atrim=0:10[audio1];[2:a]volume=1,atrim=0:10[audio2];[audio1][0:a][audio2]concat=n=3:v=0:a=1,atrim=0:30[result]" \
-map "[result]" -acodec aac -ar 44100 -y tmp.aac
real    0m0.973s
user    0m0.567s
sys 0m0.050s
 
// 重要
time ./bin/ffmpeg-cli -v level+error \
-i bg.mp3 \
-i "summer.mp3" \
-i "drum.mp3" \
-filter_complex "[0:a]volume=1,aloop=loop=-1:size=2e+09,atrim=0:10[bgm];[1:a]volume=1,atrim=0:10[audio1];[2:a]volume=1,atrim=0:10[audio2];[audio1][bgm][audio2]concat=n=3:v=0:a=1,atrim=0:30[result]" \
-map "[result]" -acodec mp3 -y tmp.mp3
real    0m2.996s
user    0m2.287s
sys 0m0.054s
 
,aloop=loop=-1:size=2e+09,atrim=0:30
 
> time ./bin/ffmpeg-cli -v level+error \
> -i "summer.mp3" \
> -i "drum.mp3" \
> -i bg.aac \
> -filter_complex "[0:0][1:0]concat=n=2:v=0:a=1,volume=1dB,aformat=fltp,pan=stereo|c0=c0|c1=c1[a0];[2]volume=0.5dB,aformat=fltp,pan=stereo|c0=c0|c1=c1[a1];[a0][a1]amerge,aformat=fltp[a]" \
> -map "[a]" \
> -acodec aac -strict -2 -y final.aac
// ,afade=t=out:st=38.000000:d=2
 
// overlay aac
time ./bin/ffmpeg-cli -v level+error \
-i bg.aac \
-i "summer.mp3" \f

-i drum.mp3 \
-filter_complex "[0:a]volume=1[BG1];[1:a]volume=0.8,atrim=0:10[Speech];[2:a]volume=1,atrim=0:10,afade=t=in:st=0:d=3[Bgm];[BG1][Bgm][Speech]amix=inputs=3:duration=first[Audio]" \
-map "[Audio]" \
-acodec aac \
-strict experimental \
-y resultblank.aac
 
// overlay test2 aac mp4
time ./bin/ffmpeg-cli -v level+error \
-i bgaac.mp4 \
-i "summer.mp3" \
-i drum.mp3 \
-filter_complex "[0:a]volume=1[BG1];[1:a]volume=0.8,atrim=0:10[Speech];[2:a]volume=1,atrim=0:10,afade=t=in:st=0:d=3[Bgm];[BG1][Bgm][Speech]amix=inputs=3:duration=first[Audio]" \
-map "[Audio]" \
-acodec aac \
-strict experimental \
-y resultblank.aac

time ./bin/ffmpeg-cli -v level+error \
-i bg.mp4 -t 30 \
-i tmp.mp3 \
-map 0:v -map 1:a -vcodec copy -acodec copy \
-y result.mp4
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容