我正在尝试使用windows box中的ffmpeg流进行流媒体传输。下面是我在windows机器上运行的命令
ffmpeg -f dshow -i audio=“udp://172.30.16.181:2222?pkt_size=188?buffer_size=128000 In 2 32130101 (Orban Optim”-acodec libmp3lame -ab 64k -f mpegts ffmpeg
这部分可以工作,我可以通过VLC在我的mac上收听它,我将它从VLC流出到端口20103
但是当我使用mediasegmenter mediastreamsegmenter -s 3 -f /Users/vickkrish/ 127.0.0.1:2222时
这就是发生的事情Mar 6 2014 04:11:02.926:音频pid设置为44 Mar 6 2014 04:11:03.165:音频pid更改为44 Mar 6 2014 04:11:03.328:音频pid更改为44 Mar 6 2014 04:11:03.583:音频pid更改为44 Mar 6 2014 04:11:03.745:音频pid更改为44 Mar 6 2014 04:11:03.989:音频pid更改为44 Mar 6 2014 04:11:04.151:音频pid更改为44 Mar 6 2014 04 :11:04.151:11:04.316:音频pid改为44 Mar 6 2014 04:11:04.492:音频pid改为44 Mar 6 2014 04:11:04.740:音频pid改为44 Mar 6 2014 04:11:04.887:音频pid改为44 Mar 6 2014 04:11:05.175:音频pid改为44 Mar 6 2014 04:11:05.338:音频pid改为44 Mar 6 2014 04:11:05.582
并且不会创建任何.ts文件。
发布于 2015-08-06 14:02:01
尝试通过管道将FFmpeg的输出发送到mediastreamsegmenter,而不是让mediastreamsegmenter侦听UDP端口。
一些类似的东西
ffmpeg -i {video} -b:a {audio_bitrate} -b:v {video_bitrate} -vcodec libx264 -acodec aac -strict -2 - | mediastreamsegmenter -b {url_for_manifest} -f {directory_to_dump_ts} -D发布于 2014-10-06 16:22:14
使用VLC进行转码和分段不是更容易吗?一些类似的东西
ip=$1
port=$2
name=$3
host=$4
mkdir -p /wwwroot/$name
rm /wwwroot/$name/$name*.*
voptions="threads=4,width=720,height=576,fps=25,vcodec=h264,vb=2048,venc=x264{aud,profile=baseline,level=30,keyint=25,bframes=0,ref=1,nocabac},acodec=mp4a,ab=192,channels=2" # 2 mpbs Full D1
index="/wwwroot/$name/$name.m3u8"
idxurl="http://$host/$name/$name-########.ts"
dst="/wwwroot/$name/$name-########.ts"
vlc-wrapper -I dummy udp://@$ip:$port vlc://quit --sout="#transcode{$voptions}:duplicate{dst=std{access=livehttp{seglen=60,numsegs=60,index=$index,index-url=$idxurl},mux=ts{use-key-frames},dst=$dst}}" -vvvhttps://stackoverflow.com/questions/22219808
复制相似问题