• 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);

  • 相关阅读:
    378. Kth Smallest Element in a Sorted Matrix
    387. First Unique Character in a String
    230. Kth Smallest Element in a BST
    384. Shuffle an Array(随机排序)
    454. 4Sum II
    627. Swap Salary
    166. Fraction to Recurring Decimal
    763. Partition Labels(贪心)
    496. Next Greater Element I
    766. Toeplitz Matrix
  • 原文地址:https://www.cnblogs.com/fangsmile/p/5345898.html
Copyright © 2020-2023  润新知