FFMPEG常用操作

编码转换vp9 > H264:

ffmpeg -i 1.mp4 -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k 1.mp4
ffmpeg -i benzhi_-1~-26.mp4 -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k benzhi_-1~-26_h264.mp4

编码转换 H264 >vp9:

ffmpeg -i m_h264.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus m_vp9.mp4

顺时针旋转 90

ffmpeg -i w4.mp4 -vf "transpose=1" w4_r90.mp4

vp9编码视频合并

新建文件 list.txt,内容如下
file 'E:\benzhi_-3.mp4'
file 'E:\benzhi_-4.mp4'

命令:ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4

H264编码视频合并:

mp4转ts

ffmpeg -i GROUP2_4K.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts GROUP2_4K.ts	

合并ts文件

ffmpeg -i "concat:cool_1.ts|cool_2.ts" -c copy -bsf:a aac_adtstoasc 1_3.mp4

视频添加固定文字水印

ffmpeg -i 1.mp4 -vf "drawtext=text='文字1':fontfile=msyhbd.ttc:fontsize=20:x=(w-text_w-70):y=(h-text_h-65):fontcolor=0x800080,drawtext=text='文字2':fontfile=msyhbd.ttc:fontsize=20:x=(w-text_w-70):y=(h-text_h-40):fontcolor=0x800080" -c:a copy 1-mask.mp4
x:视频宽度
y:视频高度
text_w:文字宽度
text_h:文字高度
注:中文乱码问题需要把系统相关的fonts复制到视频同级文件夹。

视频添加字幕

新建srt字幕文件:
1  
00:00:05,000 --> 00:00:10,000  
这是第一行字幕  

合并视频和字幕文件:
ffmpeg -i input.mp4 -vf "subtitles=subs.srt:force_style='FontName=Arial,FontSize=24,OutlineColour=&H00FFFFFF&'" -c:v libx264 -c:a copy output.mp4

音频视频合并

ffmpeg -i "1.webm" -i "1.weba" -vcodec copy -acodec copy 1_merge.mp4
ffmpeg -i "r2.mp4" -i "r2.m4a" -vcodec copy -acodec copy r2_merge.mp4

720、480、360视频转换

ffmpeg -i a_720.mp4 -vf "scale=854:480" -c:a copy a_480.mp4
ffmpeg -i b_1080_wuma.mp4 -vf "scale=1280:720" -c:a copy b_wuma.mp4
ffmpeg -i c.mp4 -vf "scale=640:360" -c:a copy c_360.mp4

查看视频详情

ffprobe -i input.mp4

去除固定水印

用vlc截一帧图片,windows用画图工具打开,找到该水印的矩形位置(左上角x,y和高度、宽度),然后执行命令去水印:
ffmpeg -i 1.mp4 -vf "delogo=x=40:y=52:w=194:h=49" result.mp4

带时间去水印
 ffmpeg -i 1.mp4 -vf "delogo=x=40:y=52:w=194:h=49:enable='between(t,22,32)'" result.mp4

同时多个位置去水印
ffmpeg -i juedaishuangjiao.mp4 -vf "delogo=x=10:y=634:w=135:h=66, delogo=x=777:y=16:w=160:h=121" juedaishuangjiao_wuma.mp4

截取视频

 
ffmpeg -i 1.mp4 -ss 00:00:00 -t 01:35:08 output.mp4

ffmpeg -i 1.mp4 -ss 00:29:40 -t 00:02:27 end out.mp4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jwt_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值