FFmpeg - 终极指南 | IMG.LY


本指南涵盖了 FFmpeg 的来龙去脉,从基本概念开始,然后转向媒体转码和视频和音频处理,并提供了沿途的实际示例。

FFmpeg.org的定义如下:“FFmpeg 是领先的多媒体框架,能够解码、编码、转码、mux、demux、流、过滤和播放人类和机器创造的几乎任何东西。它支持最晦涩的古老的格式一直到最前沿。无论它们是由某个标准委员会、社区还是公司设计的。”
我将 FFmpeg 视为以自动或脚本方式处理音频/视频的首选应用程序。

当您需要实施处理视频的服务,或者只有 300 个媒体文件需要转换为不同格式时,FFmpeg 是您的 - 书呆子 - 朋友。

FFmpeg 可以执行现代非线性 (NLE) 视频编辑器(例如 Davinci Resolve Studio 或 Premiere Pro)的大部分基本功能。但是,它没有像那些庞然大物那样的图形界面,而且毫无疑问它不太友好。
在一般的 NLE 中,您可能会执行以下操作:

  1. 点击导入文件
  2. 将它放入时间轴
  3. 修剪和切割
  4. 添加叠加图像
  5. 裁剪叠加层
  6. 添加插图
  7. 添加一些颜色变化效果,例如改变色调
  8. 在混音中添加额外的音轨
  9. 改变音量
  10. 添加一些效果,例如:echo
  11. 导出为各种格式
  12. 导出为可部署的视频格式
  13. 以 wav 格式导出主音频

或者,要实现完全相同的效果,您还可以执行以下命令:
ffmpeg -y  \
    -ss 20 -t 60 -i bbb_sunflower_1080p_60fps_normal.mp4 \
    -i train.jpg \
    -ss 4 -i voice_recording.wav \
    -filter_complex "[0:v]hue=h=80:s=1[main] ; [1:v]crop=w=382:h=304:x=289:y=227[train] ; [main][train]overlay=x=200:y=200,vignette=PI/4[video] ; [2:a]volume=1.5,aecho=0.8:0.9:100:0.3[speech] ; [0:a][speech]amix=duration=shortest,asplit[audio1][audio2]" \
    -map '[video]' -map '[audio1]' -metadata title=
"Editor's cut" bbb_edited.mp4 \
    -map '[audio2]' bbb_edited_audio_only.wav


安装 FFmpeg
FFmpeg 适用于大多数常见甚至不常见的平台和架构。您可以在 Linux、Mac OS X 或 Microsoft Windows 上运行,并且可以运行或链接到 FFmpeg。
在大多数平台上安装 FFmpeg 都很容易!没有安装程序,通常只是您需要为您的平台和体系结构获取的压缩存档。
对于 Linux,大多数发行版都在其软件存储库中包含一个预构建的 FFmpeg。因此,您可以更快地从这些安装 FFmpeg。

详细点击标题