2013-04-03 16 views
0

我正在使用FFmpeg將桌面上的rtmp流式傳輸到Wowza。如果我在h264或flashsv2編解碼器中發佈流,一切工作正常,但我也需要h263支持。問題是,如果我的流的編解碼器是H263,我在Flash中看不到流中的圖像!我捕獲NetStream.Play.Start事件,甚至獲取視頻的元數據,但是沒有圖像顯示在我的Video對象中。有與H264同樣的問題,當我試圖用這個命令來流呢:FFmpeg streaming:無法在閃存中看到h263流的圖像

ffmpeg -f dshow -i video=UScreenCapture -vcodec h264 -f flv rtmp://[adr]/desc 

選擇YUV420P像素格式固定的這個bug。因此,與下面的命令流,在Flash顯示有道:

ffmpeg -f dshow -i video=UScreenCapture -vcodec h264 -pix_fmt yuv420p -f flv rtmp://[adr]/desc 

但是當我嘗試解決與H263的問題這樣,什麼都不會發生:仍然沒有圖像閃光燈。 我需要做些什麼來修復這個錯誤?

這裏是我的H263命令:

ffmpeg -f dshow -i video=UScreenCapture -vcodec h263 -pix_fmt yuv420p -s 352x288 -f flv rtmp://[adr]/desc 
+0

請顯示您的「h263」命令和完整的ffmpeg控制檯輸出。 – LordNeckbeard

回答

1

我很驚訝你能夠給力「H263」的編解碼器的視頻成FLV容器。問題是Flash Player不支持H.263視頻。它支持Sorenson Spark,它是H.263的變體。改爲使用'flv1'視頻編解碼器訪問它。

另外,請執行ffmpeg -codecs | grep 263以瞭解H.263有多少種變體。