zoukankan      html  css  js  c++  java
  • ffmpeg 常用命令

    1、转变视频分辨率:

    ffmpeg -i input.MP4 -strict -2 -s 1280x720  out.mp4

    ffmpeg -i input.MP4 -s 1280x720  out.mp4

    2、剪切视频:

    ffmpeg -ss 18 -t 62 -accurate_seek -i two-way1.mp4 -codec copy cut.mp4 剪切18-62s 之间的视频片段保存为cut.mp4

    3、格式转换

    ffmpeg -i 2.avi demo-night.mp4

    当第一种方式出现error:Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

    ffmpeg -i inputfile -ab 128 -acodec libmp3lame -ac 1 -ar 22050 -r 29.97 -qscale 6 -y outfile

    4、视频合成

    第一步:把源文件里的音频去掉,生成一个临时文件tmp.mov

    ffmpeg -i 2.avi -vcodec copy -an tmp.avi  -vcodeccopy的意思是对源视频不解码,直接拷贝到目标文件;-an的意思是将源文件里的音频丢弃)

    第二步:把这个无声的视频文件(tmp.avi与一个音乐文件(music.mp3)合成,最终生成output.avi

    ffmpeg -i tmp.avi -ss 30 -t 52 -i music.mp3 -vcodec copy output.avi

    (为了保证良好的合成效果,音乐时长必须匹配视频时长。这里我们事先知道视频时长为52秒,于是截取music.mp3文件的第30秒往后的52秒与视频合成。另外,为了保证音频时长截取的准确性,我们这里没有使用-acodec copy,而是让音频重新转码)

    在一段视频上叠加一张图片:ffmpeg -i 2.avi -i logo.png -filter_complex 'overlay' output.avi

  • 相关阅读:
    两句话的区别在于目录的不同。
    关于系统的操作全在这里了。这个看起来很重要。
    屏幕坐标的方法
    改变轴心的操作。
    关于旋转的变换处理方法。
    对其位置
    点边同事移除的办法处理。
    移动的坐标变换
    判断文件是否存在的函数。
    把节点归零处理
  • 原文地址:https://www.cnblogs.com/llfctt/p/9117287.html
Copyright © 2011-2022 走看看