zoukankan      html  css  js  c++  java
  • ffmpeg基本命令学习

    视频转换

    一个avi文件,想转为mp4,或者一个mp4想转为ts。
    
    ffmpeg -i test.avi output.mp4
    
    ffmpeg -i test.mp4 output.ts

    # 比较实用

    方式一:会自动压缩视频码率
    ffmpeg -y -i D:CWPTestinput.mp4 -c:v libx264 -c:a copy -bsf:a aac_adtstoasc D:CWPTestoutput.mp4

    方式二:跟原始视频参数基本一致(建议用此方式转换)
    ffmpeg -y -i C:UsersAdministratorDesktopsss est_1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb C:UsersAdministratorDesktopsss15.mp4

    提取音频

    ffmpeg -i test.mp4 -acodec copy -vn output.aac


    提取视频

    ffmpeg -i test.mp4 -vcodec copy -an output.mp4

    视频剪切

    下面的命令,可以从时间为00:00:15开始,截取5秒钟的视频。
    ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4
    -ss表示开始切割的时间,-t表示要切多少。上面就是从15秒开始,切5秒钟出来。


    视频录制

    ffmpeg -i rtsp://码流 -vcodec copy out.avi

    从视频中生成gif

    ffmpeg -i out.avi -t 5 -s 320*240 -pix_fmt rgb24 test.gif

    过滤器使用

    将当前像素的视频转换成640*480
    ffmpeg -i input.mp4 -vf scale=640:480 output.mp4

    为视频添加logo

    右上角:
      ffmpeg -i test.mp4 -i logo.png -filter_complex overlay=W-w output.mp4
    左下角:
      ffmpeg -i test.mp4 -i logo.png -filter_complex overlay=0:H-h output.mp4
    右下角:
      ffmpeg -i test.mp4 -i logo.png -filter_complex overlay=W-w:H-h output.mp4

    合并视频

    ffmpeg -i F:/sss/1.mp4 -i F:/sss/2.mp4 -i F:/sss/3.mp4 -i F:/sss/4.mp4  -filter_complex "[0:v]pad=iw*2:ih*2[a];[a][1:v]overlay=w[b];[b][2:v]overlay=0:h[c];[c][3:v]overlay=w:h" F:/sss/out.mp4
  • 相关阅读:
    Majority Element
    Longest Increasing Subsequence
    Count Primes
    Valid Parentheses
    Largest Rectangle in Histogram
    Linked List Cycle II
    Linked List Cycle
    Evaluate Reverse Polish Notation
    Longest Valid Parentheses
    适配总结
  • 原文地址:https://www.cnblogs.com/wzhqzm/p/14395367.html
Copyright © 2011-2022 走看看