Files
photoprism/internal/ffmpeg/encode/avc.go
2025-04-27 14:36:36 +02:00

26 lines
602 B
Go

package encode
import "os/exec"
// TranscodeToAvcCmd returns the default FFmpeg command for transcoding video files to MPEG-4 AVC.
func TranscodeToAvcCmd(srcName, destName string, opt Options) *exec.Cmd {
return exec.Command(
opt.Bin,
"-hide_banner", "-y",
"-strict", "-2",
"-i", srcName,
"-c:v", opt.Encoder.String(),
"-map", opt.MapVideo,
"-map", opt.MapAudio,
"-c:a", "aac",
"-preset", opt.Preset,
"-vf", opt.VideoFilter(FormatYUV420P),
"-max_muxing_queue_size", "1024",
"-r", "30",
"-crf", opt.CrfQuality(),
"-f", "mp4",
"-movflags", opt.MovFlags,
destName,
)
}