2014-03-06 111 views
0

我想從Windows窗口流使用ffmpeg流。這裏是我在窗口框上運行的命令蘋果HLS與ffmpeg和mediastreamsegmenter和vlc

ffmpeg -f dshow -i audio =「Wave In 2 32130101(Orban Optim」-acodec libmp3lame -ab 64k -f mpegts udp://172.30.16.181: 2222?pkt_size = 188?BUFFER_SIZE = 128000

這部分工作,我能聽它通過VLC我的MAC,我流出來,從VLC端口20103

但是當我使用mediasegmenter mediastreamsegmenter -s 3 -f/Users/vickkrish/127.0.0.1:2222

這就是發生了什麼 Mar 6 2014 04:11 :02.926:audio pid set at 44 Mar 6 2014 04:11:03.165:audio pid change to 44 Mar 6 2014 04:11:03.328:audio pid change to 44 Mar 6 2014 04:11:03.583:audio pid更改爲44 2014年3月6日04:11:03.745:音頻pid更改爲44 Mar 6 2014 04:11:03.989:音頻pid更改爲44 2014年3月6日04:11:04.151:音頻pid更改爲44 Mar 6 2014 04:11:04.316:audio pid更改爲44 Mar 6 2014 04:11:04.492:audio pid更改爲44 2014年3月6日04:11:04.740:audio pid更改爲44 Mar 6 2014 04:11 :04.887:audio pid更改爲44 Mar 6 2014 04:11:05.175:audio pid更改爲44 2014年3月6日04:11:05.338:audio pid更改爲44 Mar 6 2014 04:11:05.582:audio pid更改爲44

並且不會創建.ts文件。

回答

0

使用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}}" -vvv 
0

東西線試管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 

東西