找回密码
 立即注册
查看: 47|回复: 5

完整的图像转视频流程

[复制链接]

24

主题

20

回帖

140

积分

管理员

积分
140
发表于 2024-4-9 17:55:33 | 显示全部楼层 |阅读模式
1.将图像转为视频
  1. ffmpeg   -i pic/1.png  -vf "zoompan='1.5':x='if(lte(on,-1),(iw-iw/zoom)/2,x+3)':y='if(lte(on,1),(ih-ih/zoom)/2,y)':d=150"   -c:v libx264 -pix_fmt yuv420p -t 2 -y out20240407-a-01.mp4  【OK】
  2. ffmpeg   -i pic/2.png  -vf "zoompan='1.5':x='if(lte(on,1),(iw/zoom)/2,x-3)':y='if(lte(on,1),(ih-ih/zoom)/2,y)':d=150"   -c:v libx264 -pix_fmt yuv420p -t 3 -y out20240407-a-02.mp4  【OK】
  3. ffmpeg   -i pic/3.png  -vf "zoompan='1.5':x='if(lte(on,1),(iw-iw/zoom)/2,x)':y='if(lte(on,-1),(ih-ih/zoom)/2,y+2)':d=150"   -c:v libx264 -pix_fmt yuv420p -t 4 -y out20240407-a-03.mp4  【OK】
  4. ffmpeg   -i pic/4.png  -vf "zoompan='1.5':x='if(lte(on,1),(iw-iw/zoom)/2,x)':y='if(lte(on,1),(ih/zoom)/2,y-2)':d=150"   -c:v libx264 -pix_fmt yuv420p -t 4 -y out20240407-a-04.mp4【OK】
  5. ffmpeg -loop 1 -i  pic/5.png  -r 25 -filter_complex "[0:v] fade=in:0:60" -c:v libx264 -pix_fmt yuv420p -t 5 -y out20240407-a-05.mp4【OK】
复制代码

2、对于非 MPEG 格式容器,但是是 MPEG 编码器(H.264、DivX、XviD、MPEG4、MPEG2、AAC、MP2、MP3 等),可以包装进 TS 格式的容器再合并
  1. ffmpeg -i out20240407-a-01.mp4  -c copy -bsf:v h264_mp4toannexb -f mpegts input1.ts【OK】
  2. ffmpeg -i out20240407-a-02.mp4  -c copy -bsf:v h264_mp4toannexb -f mpegts input2.ts【OK】
  3. ffmpeg -i out20240407-a-03.mp4  -c copy -bsf:v h264_mp4toannexb -f mpegts input3.ts【OK】
  4. ffmpeg -i out20240407-a-04.mp4  -c copy -bsf:v h264_mp4toannexb -f mpegts input4.ts【OK】
  5. ffmpeg -i out20240407-a-05.mp4  -c copy -bsf:v h264_mp4toannexb -f mpegts input5.ts【OK】
复制代码


  1. ffmpeg -i "concat:input1.ts|input2.ts|input3.ts|input4.ts|input5.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart  -y output.mp4   【OK】
  2. ffmpeg -i  output.mp4   -i mp3/1.mp3 -ss 00:00:00 -t 00:00:18   -y out20240407-b.mp4 【OK】
复制代码




3、视频和音频混合
  1. ffmpeg -i birds1.mp4 -i mp3/1.mp3 -filter_complex "[0:a]volume=0.5[a0];[1:a]volume=3[a1];[a0][a1]amix=inputs=2:duration=first[aout]" -map 0:v -map "[aout]" -c:v copy -c:a aac -strict experimental output-20240409-2.mp4   【OK】
复制代码
视频和图片
  1. ffmpeg -i  out20240407-b.mp4   -i watermark.png -filter_complex  "overlay=10:10" birds1.mp4 【OK】
复制代码



4、加水印
  1. ffmpeg -i birds1.mp4 -i logo.png -filter_complex "[1:v]scale=176:144[logo];[0:v][logo]overlay=x=1024:y=0"  -y output-20240409-5.mp4 【成功】
复制代码
  1. ffmpeg -i birds1.mp4 -i logo.png -filter_complex "[1:v]scale=176:144[logo];[0:v][logo]overlay=x=1024:y=0"  -y output-20240409-5.mp4 【成功】
复制代码



5、加字幕
  1. ffmpeg6 -i out20240407-b.mp4 -i 1.srt  -filter_complex "subtitles=1.srt:force_style='Fontsize=24,Fontname=DejaVuSans-ExtraLight,encoding=UTF-8,PrimaryColour=0xFFFFFF,SecondaryColour=0xFFFFFF'" -c:v libx264 -c:a copy output-20240409-9.mp4[OK]
复制代码




24

主题

20

回帖

140

积分

管理员

积分
140
 楼主| 发表于 2024-4-9 18:12:07 | 显示全部楼层
  1. ffmpeg5 -i out20240407-b.mp4 -vf "drawtext=fontfile=DejaVuSans-ExtraLight:text='大家好,我是字幕12345678,helLo,every one':fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=15:y=10" -codec:a copy output@20240409-14.mp4
复制代码

汉字乱码

24

主题

20

回帖

140

积分

管理员

积分
140
 楼主| 发表于 2024-4-9 18:12:53 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

24

主题

20

回帖

140

积分

管理员

积分
140
 楼主| 发表于 2024-4-9 18:13:15 | 显示全部楼层
字体目录:
  1. /usr/share/fonts
复制代码

24

主题

20

回帖

140

积分

管理员

积分
140
 楼主| 发表于 2024-4-9 18:34:11 | 显示全部楼层
  1. ffmpeg5 -i out20240407-b.mp4 -vf "drawtext=fontfile=/usr/share/fonts/simfang.ttf:text='大家好,我是字幕12345678,helLo,every one':fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=15:y=10" -codec:a copy output@20240409-17.mp4
复制代码

【OK没有乱码】
注意要看ffmpeg的版本是否支持drawtext这个filter

24

主题

20

回帖

140

积分

管理员

积分
140
 楼主| 发表于 2024-4-9 18:43:17 | 显示全部楼层
admin 发表于 2024-4-9 18:34
【OK没有乱码】
注意要看ffmpeg的版本是否支持drawtext这个filter

对于linux自身不支持的字体格式,需要上传windows的fonts目录字体格式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|上海录客智能科技 ( 沪ICP备17017717号-8 )|网站地图

GMT+8, 2024-5-11 04:56 , Processed in 0.133965 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表