zoukankan      html  css  js  c++  java
  • fluent-ffmpeg 常用函数

    最近项目频繁用到fluent-ffmpeg,将目前使用到的函数进行总结。

    首先引入fluent-ffmpeg模块:

    var ffmpeg = require('fluent-ffmpeg');

    1.函数 ffmpeg.ffprobe

      ffmpeg.ffprobe查看音频视频文件信息并输出为json格式

      format 里面包含比特率,时长,文件大小等信息

      streams,包含视频音频信息详情,一般为两个stream值。

     

     2 改变文件属性

      save时可另存文件,改变源文件属性。

      inputFPS(25)可改变帧速率;

      seek(10)设置开始时间,从第10s开始保存;

      duration(10)设置总时长;

      input( "work/music/Enya - One By One.mp3")可合并音频;

      aspect("16:9") 设置视频横纵比;

      withSize('1600x900')设置视频宽高;

      withSize('1600x?').aspect('12:8').autoPad();设置比例后,宽高值可以只设置一个值。

    如果原视频宽高比和转换的宽高比不一致,可以设置保持原始比例,不进行拉伸,用autoPad函数。

    如下截图,主要起作用的是 -filter:v 的配置scale和pad的值,scale 保证了不拉伸,pad设置填充位置

    3 将图片合成视频

      将图片按规则input到ffmpeg即可存成你所需要的格式

      var proc = ffmpeg('work/video/0000/frame%d.png').inputFPS(25).save('work/music/target.avi');

    4 合并视频  

      var file1 = "1.mp4";
      var file2 = "2.mp4";
      var outPath = "out.mp4";
      var proc = ffmpeg(file1)
      .input(file2).mergeToFile(outPath);

  • 相关阅读:
    Mysql常见索引介绍
    Mysql字段修饰符(约束)
    使用select和show命令查看mysql数据库系统信息
    Mysql5.7数据库介绍
    对Mysql数据表本身进行操作
    各种修改Mysql字符集
    Mysql的安全配置向导命令mysql_secure_installation
    firewalld介绍
    CentOS7使用yum安装mysql5.7
    利用ASP.NET一般处理程序动态生成Web图像(转)
  • 原文地址:https://www.cnblogs.com/fangsmile/p/5345898.html
Copyright © 2011-2022 走看看