티스토리 툴바


Dev/Go2012/08/22 23:43

Go 언어를 공부하면서 만들어 본 간단한 MPEG-2 TS 포맷 확인 프로그램.

TS 파일 경로는 hard coding --;;


느낀건데 easy! rapid! fast coding! 

비즈니스 로직 중, customize 가 필요한 부분에 빠른 코딩으로 적절하게 대응할 수 잇을 것 같다.


package main

 

import (

//"io"

"os"

//"strconv"

"fmt"

)

 

 

func main() {

fd, err := os.Open("d:\\양화진 밴드_It's Alright_0.ts")

if err != nil {

panic(err)

}

test_count := 5

buf := make([]byte, 188*test_count)

n, err := fd.Read(buf)

if n == 0 {

panic(err)

}

i := 0

var syncword_lit byte = 0x47

for {

if (i == test_count) {

break;

}

fmt.Printf("%#x ", buf[i*188])

syncword := buf[i*188];

if syncword != syncword_lit {

print("\nno MPEG-2 TS syncword 0x47");

return

}

i++

}

print("\nIt's MPEG-2 TS format")

fd.Close()

}

'Dev > Go' 카테고리의 다른 글

공부 - mpeg-2 ts 포맷 확인 샘플  (0) 2012/08/22
Posted by 유근호
TAG 0x47, go, MPEG-2, TS

TRACKBACK http://microdev.tistory.com/trackback/169 관련글 쓰기

댓글을 달아 주세요

hmmph2012/08/21 18:34

* 먹서에서 특정 format multiplexing 시, a/v stream format이 달라질 수 있다.

  ex) ffmpeg - mp2ts - aac <= ADTS + ES
                  - mp4 - aac <= only ES (no ADTS + ES)

-> 먹서에서 원하는 stream format 을 query 하든지...
-> 먹서의 flag를 보고 encoder 단에서 해당 stream format 으로 생성하든지...
   (ffmpeg 경우 global_header~ flag 사용)

'hmmph' 카테고리의 다른 글

muxer  (0) 2012/08/21
hmmph??  (0) 2010/08/28
Posted by 유근호

TRACKBACK http://microdev.tistory.com/trackback/168 관련글 쓰기

댓글을 달아 주세요