Rename param source to video for ffmpeg virtual source
This commit is contained in:
@@ -280,6 +280,12 @@ func parseArgs(s string) *ffmpeg.Args {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if query["bitrate"] != nil {
|
||||||
|
// https://trac.ffmpeg.org/wiki/Limiting%20the%20output%20bitrate
|
||||||
|
b := query["bitrate"][0]
|
||||||
|
args.AddCodec("-b:v " + b + " -maxrate " + b + " -bufsize " + b)
|
||||||
|
}
|
||||||
|
|
||||||
// 4. Process audio codecs
|
// 4. Process audio codecs
|
||||||
if args.Audio > 0 {
|
if args.Audio > 0 {
|
||||||
for _, audio := range query["audio"] {
|
for _, audio := range query["audio"] {
|
||||||
|
|||||||
@@ -11,13 +11,13 @@ func GetInput(src string) (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// set defaults (using Add instead of Set)
|
// set defaults (using Add instead of Set)
|
||||||
query.Add("source", "testsrc")
|
query.Add("video", "testsrc")
|
||||||
query.Add("size", "1920x1080")
|
query.Add("size", "1920x1080")
|
||||||
query.Add("decimals", "2")
|
query.Add("decimals", "2")
|
||||||
|
|
||||||
// https://ffmpeg.org/ffmpeg-filters.html
|
// https://ffmpeg.org/ffmpeg-filters.html
|
||||||
source := query.Get("source")
|
video := query.Get("video")
|
||||||
input := "-re -f lavfi -i " + source
|
input := "-re -f lavfi -i " + video
|
||||||
|
|
||||||
sep := "=" // first separator
|
sep := "=" // first separator
|
||||||
for key, values := range query {
|
for key, values := range query {
|
||||||
@@ -29,18 +29,18 @@ func GetInput(src string) (string, error) {
|
|||||||
case "size":
|
case "size":
|
||||||
switch value {
|
switch value {
|
||||||
case "720":
|
case "720":
|
||||||
value = "1280x720"
|
value = "1280x720" // crf=1 -> 12 Mbps
|
||||||
case "1080":
|
case "1080":
|
||||||
value = "1920x1080"
|
value = "1920x1080" // crf=1 -> 25 Mbps
|
||||||
case "2K":
|
case "2K":
|
||||||
value = "2560x1440"
|
value = "2560x1440" // crf=1 -> 43 Mbps
|
||||||
case "4K":
|
case "4K":
|
||||||
value = "3840x2160"
|
value = "3840x2160" // crf=1 -> 103 Mbps
|
||||||
case "8K":
|
case "8K":
|
||||||
value = "7680x4230" // https://reolink.com/blog/8k-resolution/
|
value = "7680x4230" // https://reolink.com/blog/8k-resolution/
|
||||||
}
|
}
|
||||||
case "decimals":
|
case "decimals":
|
||||||
if source != "testsrc" {
|
if video != "testsrc" {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
|||||||
Reference in New Issue
Block a user