zoukankan      html  css  js  c++  java
  • ffmpeg常见用法总结

    1. 视频/音频剪切:

    ffmpeg -i input_file [-ss 00:00:10] [-t 00:00:20] output_file
    
    • 去掉-ss指令表示从头开始
    • 去掉-t指令表示剪切到结尾

    2. wav转MP3:

    ffmpeg -i input.wav -acodec mp3 output.mp3
    

    3. 视频/音频连接:

    创建input.txt

    file '/input/input_file1'
    file '/input/input_file2'
    file '/input/input_file3'
    

    然后输入命令

    ffmpeg -safe 0 -f concat -i input.txt -acodec copy -vcodec copy output_file
    

    4.分离视频中的音频和视频

    • 分离视频 ffmpeg -i input_file -vcodec copy -an output_file
    • 分离音频 ffmpeg -i input_file -acodec copy -vn output_file
      注意视频中包含的音频常常是aac格式,故如果output_file的后缀名是mp3会报错。

    5.合成音频和视频

    ffmpeg -i audio_file -i video_file -acodec copy -vcodec copy output_file
    如果audio_file是mp3格式,建议先转码为aac格式再合成,因为该命令要求mp3的采样率为44100Hz,如果audio_file的采样率不是44100Hz则需重采样,而对aac文件没有这样的要求。

    6. 修改视频的帧率和分辨率

    ffmpeg -i video_file -r 30 -s 宽x高 output_file
    注意那个乘号是小写字母x,宽和高以像素为单位,如720x480。

    7. 改变视频的速度(音频和画面)

    ffmpeg -i input_file -vf "setpts=倍数的倒数*PTS" -af "atempo=倍数" output_file
    比方说要让视频放慢2倍,即0.5倍速,则倍数的倒数为2,倍数为0.5。


    以后遇到再更新

  • 相关阅读:
    poj2002 poj3432 正方形个数 (hash,二分)
    置换群
    poj1995快速幂取余
    poj3983 (24点)
    判断二叉树是否是完全二叉树
    判断两个二叉树是否同构(相似)
    poj2187 最远点对问题
    poj2079 求最大的三角形面积
    poj3714 最近点对
    Linq学习笔记延迟操作符(分区操作符)
  • 原文地址:https://www.cnblogs.com/YuanZiming/p/9547622.html
Copyright © 2011-2022 走看看