Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


软件:ffmpeg:ffmpeg

FFmpeg


安装

  1. MacOS:https://ffmpeg.org/,直接下载编译好的版本,是一个单独的可执行文件(Unix Executable File)
    1. 好像可以使用 Homebrew 安装?
  2. Windows:下载编译好的文件,配置PATH即可

使用例

合并视频轨道和音轨

# 合并一个mp4和一个mp3
# -c copy:视频和音频都不重新编码,直接拷贝
ffmpeg -i input.mp4 -i input.mp3 -c copy -map 0:v:0 -map 1:a:0 output.mp4

重新编码

# 更省空间/更稳质(CPU 软件编码:libx265 + CRF)
ffmpeg -i input.mov \
  -c:v libx265 -preset medium -crf 28 -pix_fmt yuv420p \
  -c:a aac -b:a 128k \
  -movflags +faststart -tag:v hvc1 \
  output.mp4
 
# 更快(Mac 硬件编码:hevc_videotoolbox,恒定质量)
ffmpeg -i input.mov \
  -c:v hevc_videotoolbox -q:v 65 -pix_fmt yuv420p \
  -c:a aac -b:a 128k \
  -movflags +faststart -tag:v hvc1 \
  output.mp4

提取字幕

# 提取第一条字幕(编号为0)
ffmpeg -i video.mkv -map 0:s:0 subtitle.srt

在视频中贴图

# 最简单:左上角整段贴图
ffmpeg -i input.mp4 -loop 1 -i image.png \
-filter_complex "overlay=10:10" \
-c:v libx264 -crf 20 -preset faster -c:a copy -shortest output.mp4
 
# -loop 1:把单张图片当作无限帧源。
# overlay=10:10:图片距左上角各 10 像素。
# -shortest:按最短输入结束(这里会跟随视频长度结束)。
# -c:a copy:音频直拷不重编码。
/var/www/DokuWikiStick/dokuwiki/data/pages/软件/ffmpeg/ffmpeg.txt · Last modified: 2025/11/12 05:12 by zhonghui