gomedia icon indicating copy to clipboard operation
gomedia copied to clipboard

如何将h264流或者h264文件封装成flv

Open q303757102 opened this issue 1 year ago • 3 comments

如何将h264流或者h264文件封装成flv,没看到怎样获取h264的pts和dts 新手问题

q303757102 avatar Mar 13 '24 01:03 q303757102

裸 264 流是不包含 pts 和 dts 的,你要手动生成

Tryanks avatar Mar 13 '24 02:03 Tryanks

裸 264 流是不包含 pts 和 dts 的,你要手动生成

封装flv的粗略写法,没见flv里面有script tag,是哪一步有问题吗

flvWriter.WriteHeader()
	for {
		time.Sleep(time.Millisecond * 1)
		select {
		case Payload, _ := <-StreamProvider.GetDataChan():

			frame := calculatePtsDts(Payload)
			flvWriter.WriteH264(Payload, frame.Pts, frame.Dts)
		default:

		}
	}

q303757102 avatar Mar 13 '24 10:03 q303757102

裸 264 流是不包含 pts 和 dts 的,你要手动生成

封装flv的粗略写法,没见flv里面有script tag,是哪一步有问题吗

flvWriter.WriteHeader()
	for {
		time.Sleep(time.Millisecond * 1)
		select {
		case Payload, _ := <-StreamProvider.GetDataChan():

			frame := calculatePtsDts(Payload)
			flvWriter.WriteH264(Payload, frame.Pts, frame.Dts)
		default:

		}
	}

gomedia 还不支持写script tag

yapingcat avatar Mar 15 '24 06:03 yapingcat