前言

由于经常使用ffmpeg,然后又经常忘记用法,特此记录

查看编解码器

ffmpeg -codecs 查看编解码器
ffmpeg -encoders 查看编码器
ffmpeg -decoders 查看解码器

转码

ffmpeg -i input.mp4 -c:v hevc output.mp4

-c:v指定编码器,一定要在-i的后面写,否则将会被ffmpeg理解成解码器

默认使用软件编码(即使用CPU编码)

硬件转码

先确定要编码的格式,比如H.265

ffmpeg -encoders | findstr hevc
ffmpeg -encoders | grep hevc

可以看到

  • amd核显使用hevc_amf

  • nvidia 使用hevc_nvenc

  • intel使用hevc_qsv

ffmpeg -i input.mp4 -c:v hevc_amf output.mp4

剪辑

ffmpeg -i input.mp4 -ss 00:01:02 -to 00:02:02 output.mp4
-ss 开始时间
-to结束时间

转换格式

ffmpeg -i input.mp4 -c:v copy -f matroska output.mkv
也可以省略-f会直接转换格式