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  }