Go to file
2024-04-27 21:14:17 +08:00
examples refactor(stream): pos instead select 2024-04-06 00:50:14 +08:00
ffcut feat(ffcut): audio track 2024-04-07 18:59:43 +08:00
ffmpeg feat(ffcut): audio track 2024-04-07 18:59:43 +08:00
ffprobe feat(ffcut): video track 2024-04-07 03:08:42 +08:00
internal fix(conv): add metadata 2024-04-27 21:14:17 +08:00
.gitignore feat(ffcut): audio track 2024-04-07 18:59:43 +08:00
errors.go feat: simple snapshot 2022-10-11 20:17:08 +08:00
go.mod feat(ffcut): video track 2024-04-07 03:08:42 +08:00
go.sum feat(ffcut): video track 2024-04-07 03:08:42 +08:00
LICENSE Initial commit 2021-04-29 19:32:28 +08:00
liv.go refactor: separate stream from filter 2024-03-17 02:22:28 +08:00
Makefile simple version 2021-05-01 15:25:22 +08:00
options.go chore: ffprobe 2023-12-09 19:10:35 +08:00
question.md simple version 2021-05-01 15:25:22 +08:00
README.md opt: ffprobe 2024-03-18 00:43:28 +08:00
snapshot_params.go feat(ffcut): video track 2024-04-07 03:08:42 +08:00
snapshot_spec.go feat: simple snapshot 2022-10-11 20:17:08 +08:00
snapshot.go feat(ffcut): video track 2024-04-07 03:08:42 +08:00
transcode_params.go fix(conv): add metadata 2024-04-27 21:14:17 +08:00
transcode_spec.go feat: concat service 2023-12-08 00:09:39 +08:00
transcode.go fix(conv): add metadata 2024-04-27 21:14:17 +08:00

ffmpeg

friendly ffmpeg wrap for go.

  • ffmpeg
    • 多路输入
      • -i 输入文件
      • -ss 开始时间
      • -t 持续时间
    • 复合滤波器
      • 多路输入
      • 多路输出
    • 多路输出
      • -map 选择流
      • -metadata kv
      • -c 流编码方式
      • -threads 多线程转码
      • -max_muxing_queue_size 容器封装队列大小默认4086
      • -movflags默认faststart
      • 输出文件

支持的滤镜

  • 视频属性video
    • 缩放clip可以设置width和height不设置默认-2自适应偶数长度
  • 音频属性audio
    • 码率vb设置音频的最大码率如果高于原音频码率则使用原音频码率
  • 加水印logo
    • 可以设置水印图片,水印位置,水印位置偏移量,水印图片缩放大小,均支持绝对像素和百分比
    • 只可以全程加水印,不可以指定时间段
  • 去水印delogo
    • 指定一个开始时间在这个时间点之后遮一个rect列表
  • 裁剪clip
    • 指定开始时间和持续时长,持续时长不指定的话默认到视频结束
  • 添加元信息metadata
    • 指定一组key-value
    • key仅支持部分字符串可用的字符串可以看ffmpeg