linuxffmpeg命令

不及物动词 其他 132

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    FFmpeg是一款开源的音视频处理工具,可以在Linux系统上使用。它提供了丰富的功能,可以用于音视频的转换、剪辑、分割、合并等操作。下面我将介绍一些常用的FFmpeg命令。

    1. 转换视频格式:
    ffmpeg -i input.mp4 output.avi
    这条命令将输入文件input.mp4转换为输出文件output.avi。你可以根据需要更改文件名称和格式。

    2. 压缩视频文件大小:
    ffmpeg -i input.mp4 -s 1280×720 -b:v 1M output.mp4
    这条命令将输入文件input.mp4按照1280×720的分辨率进行压缩,并设置输出视频的比特率为1M。同样,你可以根据需要自行调整参数。

    3. 提取视频中的音频:
    ffmpeg -i input.mp4 -vn output.mp3
    使用该命令,你可以从视频文件中提取音频并保存为output.mp3。

    4. 剪辑视频:
    ffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 -c copy output.mp4
    这条命令将从输入视频的第1分钟开始,截取30秒的视频并保存为output.mp4。你可以调整参数来剪辑不同时长的视频。

    5. 合并多个视频文件:
    ffmpeg -i “concat:input1.mp4|input2.mp4” -c copy output.mp4
    使用上述命令可以将多个视频文件input1.mp4和input2.mp4合并为一个视频文件output.mp4。

    6. 调整视频的亮度、对比度、饱和度等:
    ffmpeg -i input.mp4 -vf “eq=brightness=0.2:contrast=1.2:saturation=1.5” output.mp4
    通过该命令,你可以调整视频的亮度、对比度和饱和度的参数,以得到不同的效果。

    以上是一些常用的FFmpeg命令,它们可以帮助你在Linux系统上进行各种音视频处理操作。请根据需要选择合适的命令进行使用。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    FFmpeg是一个开源的多媒体处理工具,可以在linux系统下使用。以下是一些常用的FFmpeg命令:

    1. 转换视频格式:
    ffmpeg -i input.mp4 output.avi
    该命令将input.mp4文件转换为output.avi文件。

    2. 视频截取:
    ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:20 -c copy output.mp4
    该命令将从input.mp4文件中提取从第10秒到第20秒的视频,并保存为output.mp4文件。

    3. 提取音频:
    ffmpeg -i input.mp4 -vn -acodec copy output.mp3
    该命令将从input.mp4文件中提取音频,并保存为output.mp3文件。

    4. 视频剪切:
    ffmpeg -i input.mp4 -vf “crop=w:h:x:y” output.mp4
    该命令将从input.mp4文件中剪切指定宽度(w)和高度(h)的视频,并指定剪切的起始坐标点(x,y),最后保存为output.mp4文件。

    5. 改变视频分辨率:
    ffmpeg -i input.mp4 -s 1280×720 output.mp4
    该命令将input.mp4文件的分辨率改变为1280×720,并保存为output.mp4文件。

    6. 添加水印:
    ffmpeg -i input.mp4 -vf “movie=watermark.png [watermark]; [in][watermark] overlay=10:10 [out]” output.mp4
    该命令将input.mp4文件添加一个水印,水印图片为watermark.png,位置为原视频的左上角坐标为(10,10),最后保存为output.mp4文件。

    7. 视频合并:
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex “[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[outv][outa]” -map “[outv]” -map “[outa]” output.mp4
    该命令将input1.mp4和input2.mp4两个视频合并成一个视频,并保存为output.mp4文件。

    以上是一些常用的FFmpeg命令,你可以根据自己的需求进行调整和组合使用。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux中的FFmpeg命令是一种功能强大的开源多媒体框架,用于处理视频、音频和其他多媒体文件。它提供了许多功能和选项,可以用于转码、剪辑、编码、解码、流媒体和过滤等操作。下面将从安装FFmpeg开始,详细介绍Linux中的FFmpeg命令的用法和操作流程。

    ## 1. 安装FFmpeg

    首先,在Linux系统中安装FFmpeg。可以使用包管理工具如apt、yum等安装FFmpeg。例如,在Ubuntu系统中,可以运行以下命令:
    “`
    sudo apt-get update
    sudo apt-get install ffmpeg
    “`
    安装完成后,可以验证FFmpeg是否安装成功:
    “`
    ffmpeg -version
    “`

    ## 2. FFmpeg基本命令

    ### 2.1 转码(Transcoding)

    转码是将一种编码格式的视频或音频文件转换为另一种编码格式。以下是一个转换视频文件格式的示例命令:
    “`
    ffmpeg -i input.mp4 output.avi
    “`
    其中,`input.mp4`是要转码的原始视频文件,`output.avi`是转码后的目标视频文件。

    ### 2.2 剪辑(Trimming)

    剪辑是从源视频中提取出所需的片段。以下是一个剪辑视频的示例命令:
    “`
    ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:30 -c copy output.mp4
    “`
    其中,`-ss`参数指定开始剪辑的时间点,`-to`参数指定结束剪辑的时间点,`-c copy`参数表示直接拷贝源视频的编码。

    ### 2.3 视频编码(Video Encoding)

    视频编码是将原始视频文件按照指定的编码格式进行压缩。以下是一个视频编码的示例命令:
    “`
    ffmpeg -i input.avi -c:v libx264 -crf 23 -c:a aac -b:a 192k output.mp4
    “`
    其中,`-c:v`参数指定视频编码器为libx264,`-crf`参数指定视频质量,数值越小质量越高,`-c:a`参数指定音频编码器为aac,`-b:a`参数指定音频比特率。

    ### 2.4 视频解码(Video Decoding)

    视频解码是将经过编码压缩的视频文件解码成原始的视频文件。以下是一个视频解码的示例命令:
    “`
    ffmpeg -c:v libx264 -i input.mp4 output.avi
    “`
    其中,`-c:v`参数指定视频解码器为libx264。

    ### 2.5 音频编码(Audio Encoding)

    音频编码是将原始音频文件按照指定的编码格式进行压缩。以下是一个音频编码的示例命令:
    “`
    ffmpeg -i input.wav -c:a aac -b:a 192k output.m4a
    “`
    其中,`-c:a`参数指定音频编码器为aac,`-b:a`参数指定音频比特率。

    ### 2.6 音频解码(Audio Decoding)

    音频解码是将经过编码压缩的音频文件解码成原始的音频文件。以下是一个音频解码的示例命令:
    “`
    ffmpeg -c:a aac -i input.m4a output.wav
    “`
    其中,`-c:a`参数指定音频解码器为aac。

    ## 3. FFmpeg高级命令

    除了基本命令之外,FFmpeg还提供了许多高级命令和选项,用于处理更复杂的多媒体操作。以下是几个常用的高级命令和选项:

    ### 3.1 图片生成视频

    可以使用FFmpeg将一系列图片生成为视频。以下是一个生成视频的示例命令:
    “`
    ffmpeg -framerate 30 -i image%d.jpg -c:v libx264 -r 30 output.mp4
    “`
    其中,`-framerate`参数指定每秒显示的图片数,`-i image%d.jpg`表示图片文件的命名规则,`-c:v libx264`参数指定视频编码器为libx264,`-r 30`参数指定输出视频的帧率为30。

    ### 3.2 视频加字幕

    可以使用FFmpeg将字幕添加到视频中。以下是一个添加字幕的示例命令:
    “`
    ffmpeg -i input.mp4 -vf “subtitles=input.srt” output.mp4
    “`
    其中,`-vf`参数表示视频过滤器,`”subtitles=input.srt”`表示字幕文件名。

    ### 3.3 视频旋转

    可以使用FFmpeg对视频进行旋转。以下是一个旋转视频的示例命令:
    “`
    ffmpeg -i input.mp4 -vf “rotate=90*PI/180” output.mp4
    “`
    其中,`-vf`参数表示视频过滤器,`”rotate=90*PI/180″`表示旋转90度。

    ### 3.4 视频缩放

    可以使用FFmpeg对视频进行缩放。以下是一个缩放视频的示例命令:
    “`
    ffmpeg -i input.mp4 -vf “scale=640:480” output.mp4
    “`
    其中,`-vf`参数表示视频过滤器,`”scale=640:480″`表示将视频缩放为640×480的分辨率。

    ## 4. 结论

    在Linux中使用FFmpeg命令可以实现视频和音频的转码、剪辑、编码、解码、流媒体和过滤等操作。通过掌握基本命令和常用选项,以及一些高级命令和选项,可以根据实际需求进行多媒体文件的处理。上述内容仅是FFmpeg命令的简要介绍,FFmpeg具有更多强大的功能和选项,通过查阅相关文档和学习实践,可以深入了解和掌握FFmpeg命令的更多用法和操作流程。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部