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

  • 相关阅读:
    [总结] 二维ST表及其优化
    [51Nod 1515] 明辨是非
    [总结] fhq_Treap 学习笔记
    [ZJOI2008] 骑士
    [SDOI2010] 古代猪文
    [POJ 1006] 生理周期
    [POJ 2891] Strange Way to Express Integers
    [Luogu 1516] 青蛙的约会
    python第十三天
    python第十二天-----RabbitMQ
  • 原文地址:https://www.cnblogs.com/llfctt/p/9117287.html
Copyright © 2011-2022 走看看