linux下ffmpeg命令

不及物动词 其他 22

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    FFmpeg是一款强大的开源音视频处理工具,在Linux系统中可以通过命令行使用它进行各种音视频操作。下面我将介绍一些常见的FFmpeg命令。

    1. 查看FFmpeg版本信息:
    ffmpeg -version

    2. 视频转换:
    ffmpeg -i input.mp4 output.avi
    上面的命令将input.mp4视频文件转换为output.avi格式。

    3. 视频剪辑:
    ffmpeg -ss 00:00:10 -i input.mp4 -t 10 output.mp4
    该命令将从input.mp4视频文件的第10秒开始剪辑10秒,并将结果保存为output.mp4文件。

    4. 提取音频:
    ffmpeg -i input.mp4 -vn -acodec copy output.aac
    该命令将从input.mp4视频文件中提取音频流,并以aac格式保存为output.aac文件。

    5. 音频转换:
    ffmpeg -i input.mp3 output.wav
    上述命令将input.mp3音频文件转换为output.wav格式。

    6. 视频截图:
    ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 output.jpg
    该命令将从input.mp4视频文件的第5秒截取一帧,并以jpg格式保存为output.jpg文件。

    7. 视频拼接:
    ffmpeg -i “concat:input1.mp4|input2.mp4” -c copy output.mp4
    该命令将input1.mp4和input2.mp4两个视频文件拼接在一起,并将结果保存为output.mp4文件。

    8. 视频加速/减速:
    ffmpeg -i input.mp4 -vf “setpts=0.5*PTS” output.mp4
    该命令将input.mp4视频加速一倍,并将结果保存为output.mp4文件。

    以上仅是FFmpeg命令的一小部分,它的功能非常强大,几乎可以满足各种音视频处理需求。使用FFmpeg命令可以进行视频格式转换、剪辑、合并、加速、加水印等操作,同时还支持音频提取、转换、合并等功能。具体的命令参数和使用方法可以通过FFmpeg的官方文档进行查阅。

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

    在Linux下,FFmpeg是一个非常强大的多媒体框架,可以用来处理音频和视频文件。下面列举了一些常用的FFmpeg命令:

    1. 转换视频格式:
    “`bash
    ffmpeg -i input.mp4 output.avi
    “`

    2. 转换音频格式:
    “`bash
    ffmpeg -i input.mp3 output.wav
    “`

    3. 提取视频中的音频:
    “`bash
    ffmpeg -i input.mp4 -vn -acodec copy output.mp3
    “`

    4. 提取视频中的关键帧:
    “`bash
    ffmpeg -i input.mp4 -vf “select=’eq(pict_type,\I)’ -vsync vfr frames=%d.png
    “`

    5. 视频剪辑和合并:
    “`bash
    ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:30 -c copy output.mp4
    ffmpeg -i “concat:input1.mp4|input2.mp4” -c copy output.mp4
    “`

    6. 批量转换视频格式:
    “`bash
    for file in *.mp4; do ffmpeg -i “$file” “${file%.mp4}.avi”; done
    “`

    7. 视频压缩:
    “`bash
    ffmpeg -i input.mp4 -vf “scale=1280:720” -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4
    “`

    8. 提取视频中的音频并添加背景音乐:
    “`bash
    ffmpeg -i input.mp4 -i background.mp3 -filter_complex “[0:a]volume=1.0[a0]; [1:a]volume=0.5[a1]; [a0][a1]amerge=inputs=2[a]” -map 0:v -map “[a]” -c:v copy -shortest output.mp4
    “`

    9. 视频加速或减速:
    “`bash
    ffmpeg -i input.mp4 -vf “setpts=0.5*PTS” output.mp4
    ffmpeg -i input.mp4 -vf “setpts=2.0*PTS” output.mp4
    “`

    10. 添加字幕:
    “`bash
    ffmpeg -i input.mp4 -vf “subtitles=sub.srt” output.mp4
    “`

    这只是FFmpeg命令的一小部分,还有很多其他功能可以使用。可以使用`man ffmpeg`命令来查看完整的文档,或者在网上搜索相关教程和示例来学习更多的FFmpeg命令。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux下,FFmpeg 是一个非常流行的开源多媒体框架,它提供了一系列的音视频处理工具和库。这里将介绍一些常用的 FFmpeg 命令,并解释如何在 Linux 系统下使用这些命令来处理音视频文件。

    请注意,在执行 FFmpeg 命令之前,请确保已经在 Linux 系统上安装了 FFmpeg。如果没有安装,可以使用系统的包管理工具(如 apt、yum 等)来安装 FFmpeg。

    下面是一些常见的 FFmpeg 命令及其用法:

    1. 转换视频格式:

    “`shell
    ffmpeg -i input.mp4 output.avi
    “`

    这个命令将输入文件 `input.mp4` 转换为输出文件 `output.avi`。你可以根据需要修改输入和输出的文件名和扩展名。

    2. 转换音频格式:

    “`shell
    ffmpeg -i input.mp3 output.ogg
    “`

    这个命令将输入文件 `input.mp3` 转换为输出文件 `output.ogg`。同样,你可以根据需要修改输入和输出的文件名和扩展名。

    3. 裁剪视频:

    “`shell
    ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:20 -c copy output.mp4
    “`

    这个命令将输入文件 `input.mp4` 从第 10 秒开始裁剪,并将裁剪后的视频保存为 `output.mp4`。 `-ss` 参数用于设置开始时间,`-t` 参数用于设置裁剪的时长,`-c copy` 参数用于指定只复制流而不重新编码。

    4. 合并视频:

    “`shell
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex “concat=n=2:v=1:a=1” output.mp4
    “`

    这个命令将输入文件 `input1.mp4` 和 `input2.mp4` 合并为一个输出文件 `output.mp4`。`-filter_complex` 参数用于指定复杂滤镜,`concat` 是一个滤镜,`n` 参数指定合并的文件数,`v` 和 `a` 参数分别指定视频和音频的流。

    5. 提取音频:

    “`shell
    ffmpeg -i input.mp4 -vn -acodec copy output.aac
    “`

    这个命令将输入文件 `input.mp4` 中的音频流提取出来,并保存为 `output.aac`。`-vn` 参数用于关闭视频流,`-acodec copy` 参数用于指定只复制音频流而不重新编码。

    6. 提取视频:

    “`shell
    ffmpeg -i input.mp4 -an -vcodec copy output.mp4
    “`

    这个命令将输入文件 `input.mp4` 中的视频流提取出来,并保存为 `output.mp4`。`-an` 参数用于关闭音频流,`-vcodec copy` 参数用于指定只复制视频流而不重新编码。

    7. 调整视频的分辨率:

    “`shell
    ffmpeg -i input.mp4 -s 1280×720 output.mp4
    “`

    这个命令将输入文件 `input.mp4` 的分辨率调整为 1280×720,并保存为 `output.mp4`。你可以根据需要修改目标分辨率。

    8. 调整视频的码率:

    “`shell
    ffmpeg -i input.mp4 -b:v 1M output.mp4
    “`

    这个命令将输入文件 `input.mp4` 的视频码率调整为 1Mbps,并保存为 `output.mp4`。`-b:v` 参数用于设置视频码率,单位为 bit/s。

    以上是一些常用的 FFmpeg 命令示例,通过这些命令可以实现视频转换、裁剪、合并、提取等常见操作。但是 FFmpeg 还有更多功能以及更复杂的命令选项,你可以查阅 FFmpeg 官方文档或搜索相关资料来学习更多的用法。

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

400-800-1024

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

分享本页
返回顶部