找回密码
 免费注册

[FFMPEG] 使用FFmpeg工具将一个图片和一个音频合成一个视频以及在wi...

[复制链接]
admin 发表于 2020-12-3 20:12:07 | 显示全部楼层 |阅读模式
注意:使用命令前检查正在使用的电脑是否安装的有ffmpeg工具以及是否配置环境变量。

命令:

ffmpeg -r 10 -f image2 -loop 1 -i F:\javatest\3.jpg -i F:\javatest\lx.mp3 -s 1920x1080 -pix_fmt yuvj420p -t 278 -vcodec libx264 F:\javatest\lx1.mp4

参数介绍:

-r 10:fps设置为10帧/秒(不同位置有不同含义)

-f image2:表示输入或输出文件的格式是image2格式, -f是format(格式)的意思

-loop 1:因为只有一张图片所以必须加入这个参数(循环这张图片)

-i:输入

-s:指定视频的分辨率

-pix_fmt:指定图片输入格式(有yuv420,yuv444等各种格式)

-t:图片转换成视频的持续时长,单位是秒(S),必须指定该值,否则会无限制生成视频

-vcodec:生成视频的编码格式,这里指定的是x264

window系统下脚本运行命令:
创建一个txt文件,然后将后缀改为bat

  1. @echo off  
  2. start cmd /k "ffmpeg -r 10 -f image2 -loop 1 -i F:\javatest\3.jpg -i F:\javatest\lx.mp3 -s
  3. 1920x1080 -pix_fmt yuvj420p -t 278 -vcodec libx264 F:\javatest\lx1.mp4"
复制代码


使用心得:

1.-r后面的参数会影响到合成速度,参数越大耗时越长

2.-t后面的参数要设置为和音频一样的长度

3.音频格式我只测试了MP3、m4a两种格式,都是可行的

回复

使用道具 举报

 楼主| admin 发表于 2020-12-3 20:40:30 | 显示全部楼层
  1. ffmpeg -loop 1 -i 01.png -i 01.mp3 -vcodec libx264 -acodec copy -pix_fmt yuvj420p -shortest -y 01.mp4
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|Archiver|手机版|小黑屋|信息共享网

GMT+8, 2024-5-14 11:54 , Processed in 0.075327 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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