github.com/0chain/gosdk@v1.17.11/zboxcore/sdk/live_upload_reader_ffmpeg_freebsd.go (about) 1 package sdk 2 3 import ( 4 "strconv" 5 ) 6 7 // buildFfmpegArgs build ffmpeg arguments for freebsd 8 func buildFfmpegArgs(fileName string, delay int) []string { 9 if strings.HasSuffix(fileName, ".m3u8") { 10 return []string{ 11 // "-thread_queue_size", "50", 12 "-f", "v4l2", 13 "-i", "/dev/video0", 14 "-f", "alsa", 15 "-i", "hw:0", 16 "-preset", "ultrafast", 17 "-tune", "zerolatency", 18 "-vcodec", "libx264", 19 "-r", "30", 20 "-b:v", "512k", 21 "-acodec", "aac", 22 "-strict", "-2", 23 "-ac", "2", 24 "-hls_time", strconv.Itoa(delay), 25 26 fileName, //*.m3u8 27 } 28 } 29 30 return []string{ 31 //"-thread_queue_size", "10", 32 "-f", "v4l2", 33 "-i", "/dev/video0", 34 "-f", "alsa", 35 "-i", "hw:0", 36 "-preset", "ultrafast", 37 "-tune", "zerolatency", 38 "-vcodec", "libx264", 39 "-r", "30", 40 "-b:v", "512k", 41 "-acodec", "aac", 42 "-strict", "-2", 43 "-ac", "2", 44 "-ab", "32k", 45 "-ar", "44100", 46 "-map", "0", 47 "-map", "1", 48 "-f", "segment", 49 "-segment_time", strconv.Itoa(delay), 50 51 fileName, 52 } 53 }