zoukankan      html  css  js  c++  java
  • FFmpeg

    FFmpeg

    ffmpeg是一款开源的工具,可以用来操作视频音频的转换,转码,压制操作

    参数介绍

    -i——设置输入文件名。
    -r——设置帧率值,默认为25帧/s。
    -f——设置输出格式。
    -t——指定输出文件的持续时间,以秒为单位。
    -loop_input--循环输出  /loop 1 [这两种写法,对应不同版本]
    
    -y——若输出文件已存在时则覆盖文件。
    -fs——超过指定的文件大小时则结束转换。
    -ss——从指定时间开始转换,以秒为单位。
    -t从-ss时间开始转换(如-ss 00:00:01.00 -t 00:00:10.00即从00:00:01.00开始到00:00:11.00)。
    -title——设置标题。
    -timestamp——设置时间戳。
    -vsync——增减Frame使影音同步。
    -c——指定输出文件的编码。
    -metadata——更改输出文件的元数据。
    -help——查看帮助信息。
    -vf scale=1920:1080 --设置视频分辨率
    

    常用命令

    Version: 4.31
    不同的版本存在差异

    1.格式转换

    ffmpeg -i file.avi output.flv

    2.图片转换视频

    ffmpeg -loop_input -i image%d.png -t 5 out.avi

    3.视频合并

    ffmpeg -f concat -safe 0 -i list.txt -c copy out3.avi
    

    List.txt

    file F:\Project\CoolMaker\Images\out.avi
    file F:\Project\CoolMaker\Images\out2.avi
    

    动画效果

    Overly

    用来做视频分层

    视频添加gif图片

    1. gif原始大小
      ffmpeg -y -i out.avi -ignore_loop 0 -i longmao.gif -filter_complex overlay=x=0:0:shortest=1 test_out6.avi

    2. 设置gif图片大小
      ffmpeg -y -i out.avi -ignore_loop 0 -i longmao.gif -filter_complex [0:0]scale=iw:ih[a];[1:0]scale=iw/4:-1[wm];[a][wm]overlay=x=0:0:shortest=1 git2.avi

    从左到右移动

    ffmpeg -i 11.jpg -vf color=c=green:s=720x1280[vbg];[vbg][0:v]overlay=x='if(lte(t,5),-w+(W+w)/2/5*t,(W-w)/2)':y=(H-h)/2 -t 5 -y move.mp4

  • 相关阅读:
    p1229
    2017.01.21
    P1136 超车 归并排序 求逆序对个数
    2017年寒假计划
    递归一题总结(OJ P1117倒牛奶)
    原来scanf读入字符串还能这样..
    2016NOIP总结
    公式推♂倒题
    kmp+DP x 子串相关的计数问题
    XXXXXXXX不会太多吧?
  • 原文地址:https://www.cnblogs.com/tangpeng97/p/14319228.html
Copyright © 2011-2022 走看看