麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > ffmpegrtmp推流詳解

ffmpegrtmp推流詳解

來源:千鋒教育
發布人:xqq
時間: 2023-11-23 15:35:39 1700724939

一、ffmpeg推流命令

ffmpeg是一款功能強大的開源音視頻處理工具,它也是我們推流的主要工具。下面是一個簡單的ffmpeg命令實例,演示如何將本地視頻文件推流到rtmp服務器:


ffmpeg -re -i localvideo.mp4 -c copy -f flv rtmp://example.com/live/streamkey

-re表示以本地視頻文件的幀率發送數據,如果此項設置為否,則推流速度可能非常快,導致數據包超時。-i表示輸入文件,-c copy表示復制視頻流和音頻流,-f flv表示輸出格式為flv,rtmp://example.com/live/streamkey表示服務器地址和流key。

二、ffmpeg多路推流

如果需要將不同的視頻流結合成一個流推向rtmp服務器,可以使用ffmpeg的-filter_complex參數來完成。如下就是一個多路推流的實例:


ffmpeg -re -i input1.mp4 -re -i input2.mp4 -filter_complex "[0:v:0][1:v:0]hstack=2" -c:v libx264 -f flv rtmp://example.com/live/streamkey

該命令將input1.mp4和input2.mp4的視頻流合并成一個流并推送到rtmp服務器。filter_complex參數指示將第一個視頻的第一個流與第二個視頻的第一個流連接起來,使用hstack合并成一個視頻流。-c:v libx264指示使用libx264編碼視頻流。

三、ffmpegflv推流

使用ffmpeg推送flv流到rtmp服務器,只需要將輸出格式設置為flv即可。如下是一個flv推流實例:


ffmpeg -re -i input.flv -c copy -f flv rtmp://example.com/live/streamkey

-i參數指定了輸入文件,-c copy表示復制音頻和視頻流,-f flv表示輸出格式是flv格式。rtmp://example.com/live/streamkey表示服務器地址和流key。

四、ffmpeg推流緩沖幀數

為了提高視頻的穩定性和流暢性,我們需要設置一個緩沖幀數。推流過程中緩沖幀數的大小會影響到推流質量,對于不同的場景需要設置不同的緩沖幀數值。如下是如何設置緩沖幀數:


ffmpeg -re -i input.flv -bufsize 512k -maxrate 2M -c copy -f flv rtmp://example.com/live/streamkey

-bufsize參數指示緩存大小,-maxrate參數指示編碼器的最大碼率。這里的設置是512k的緩存,2M的最大碼率。

五、ffmpeg推流到流媒體服務器

ffmpeg可以將視頻文件推流到流媒體服務器。流媒體服務器是一種專門用于媒體傳輸的網絡服務器,如nginx-rtmp、wowza、Red5等。下面是如何使用ffmpeg推流到nginx-rtmp服務器的實例:


ffmpeg -re -i localvideo.mp4 -c copy -f flv rtmp://localhost/myapp/mystream

該命令將本地視頻文件推流到名為mystream的流媒體服務器,myapp表示應用名稱。

六、ffmpeg推tcp

ffmpeg可以將視頻流輸出到TCP連接。這種方式用于scrcpy等無線屏幕鏡像工具。下面是使用ffmpeg推流到TCP連接的實例:


ffmpeg -f x11grab -s 1920x1080 -i :0 -f mpegts tcp://localhost:1234

-f x11grab表示使用x11grab采集指定屏幕, -s指示分辨率,-i指示輸入設備,這里將屏幕輸出到TCP連接。

七、ffmpeg錄制網絡流指令

ffmpeg可以錄制網絡流,也就是從網絡上拉取與讀取音視頻流數據進行保存。下面是如何使用ffmpeg錄制網絡流指令的實例:


ffmpeg -i http://website.com/stream.m3u8 -c copy -f mp4 output.mp4

-i指示輸入文件,-c copy表示復制音頻和視頻流,-f mp4表示輸出格式是mp4格式,output.mp4是輸出文件名。

八、ffmpegrtsp拉流

rtsp是一個用于視頻流傳輸的協議,同樣可以使用ffmpeg進行拉流。下面是如何使用ffmpeg進行rtsp拉流的實例:


ffmpeg -rtsp_transport tcp -i rtsp://example.com/stream -c copy -f flv rtmp://example.com/live/stream

該命令將從rtsp此地址拉視頻數據,并將數據推送到rtmp服務器。-i指示輸入文件,-rtsp_transport tcp指示使用tcp傳輸協議,-c copy表示復制音頻和視頻流,-f flv表示輸出格式是flv格式,rtmp://example.com/live/stream是服務器地址和流key。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 国产69久久精品成人看| 欧美日韩亚洲电影| 午夜精品久久久久久久99热| 中日韩中文字幕| 日鲁鲁| 欧美日韩在线播放| 最近中文字幕2018高清在线| 狠狠搞狠狠干| 啊公交车坐最后一排被c视频| 妖精动漫在线观看| 动漫美女吸乳羞羞动漫| 日本动态120秒免费| 日本人与黑人xxxx| 狠狠夜色午夜久久综合热91| 啊好深好硬快点用力视频| 美女特黄视频| 国产精品无码2021在线观看| 国产精品一区二区av| 日韩精品一区二区三区毛片| 99视频在线| 欧美a级成人淫片免费看| 一个人hd高清在线观看| 久久久久久亚洲精品中文字幕 | 欧美午夜一区二区福利视频| 亚洲乱码一二三四五六区| 极度另类极品另类| 英国性经典xxxx| 日本bbw搡bbbb搡bbbb| 87福利网| 国产精品一区二区在线观看| 欧美日韩亚洲国产精品| 放荡的女老板bd中文在线观看| 么公的好大好深视频好爽想要 | 欧洲美女与动性zozozo| 中国国语毛片免费观看视频| 波多野结衣变态夫妻| 韩国爱情电影妈妈的朋友| 欧美性aaa| 一级一毛片a级毛片| 老师你的兔子好软水好多作文高清| 新梅瓶1一5集在线观看|