• 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
  • 相关阅读:
    237. Delete Node in a Linked List
    430. Flatten a Multilevel Doubly Linked List
    707. Design Linked List
    83. Remove Duplicates from Sorted List
    160. Intersection of Two Linked Lists
    426. Convert Binary Search Tree to Sorted Doubly Linked List
    142. Linked List Cycle II
    类之间的关系
    初始化块
    明确类和对象
  • 原文地址:https://www.cnblogs.com/wzhqzm/p/14395367.html
Copyright © 2020-2023  润新知