Feat: 获取&写入 音频文件的 Metadata #43
@ -27,6 +27,17 @@ func (r *Result) getTagByKey(key string) string {
|
|||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for _, stream := range r.Streams { // try to find in streams
|
||||||
|
if stream.CodecType != "audio" {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
for k, v := range stream.Tags {
|
||||||
|
if key == strings.ToLower(k) {
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
func (r *Result) GetTitle() string {
|
func (r *Result) GetTitle() string {
|
||||||
@ -81,6 +92,7 @@ type Stream struct {
|
|||||||
StartTime string `json:"start_time"`
|
StartTime string `json:"start_time"`
|
||||||
BitRate string `json:"bit_rate"`
|
BitRate string `json:"bit_rate"`
|
||||||
Disposition *ProbeDisposition `json:"disposition"`
|
Disposition *ProbeDisposition `json:"disposition"`
|
||||||
|
Tags map[string]string `json:"tags"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type ProbeDisposition struct {
|
type ProbeDisposition struct {
|
||||||
|
Loading…
Reference in New Issue
Block a user