日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用ffmpeg实现rtmp推流

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用ffmpeg实现rtmp推流 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://www.jianshu.com/p/c141fc7881e7

?

ffmpeg 常見命令功能:

查看電腦設備:
?? ?ffmpeg -list_devices true -f dshow -i dummy?? ??? ?

測試攝像頭是否可用:
?? ?ffplay -f dshow -i video="USB2.0 PC CAMERA" ??? ??? ??? ?USB2.0 PC CAMERA為攝像頭名稱
? ? ? ? ? 或者
?? ?ffplay -f vfwcap -i 0

查看攝像頭和麥克風信息:
?? ?ffmpeg -list_options true -f dshow -i video="USB2.0 PC CAMERA" ??? ?USB2.0 PC CAMERA為攝像頭名稱
?? ?ffmpeg -list_options true -f dshow -i audio="麥克風 (2- USB2.0 MIC)"?

本地視頻的推流:
?? ?ffmpeg.exe -re -i demo.wmv -f flv rtmp://127.0.0.1:1935/live/123?? ?此時ffmpeg源源不斷的把視頻推流至服務器,如果地址沒錯,
?? ?視頻文件 demo.wmv?? ??? ??? ??? ??? ??? ?可以利用vlc或其他手段實現拉流,這里就先不解釋如何拉流

攝像頭推流:
?? ?ffmpeg -f dshow -i video="USB2.0 PC CAMERA"?
?? ?-vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/live/123?? ?
?? ?USB2.0 PC CAMERA為攝像頭名稱?? ? ? ? ? ? ? ?播放地址: rtmp://127.0.0.1:1935/live/123

麥克風推流:
?? ?ffmpeg ?-f dshow -i audio="麥克風 (2- USB2.0 MIC)"?
?? ?-vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/live/123


?? ?麥克風 (2- USB2.0 MIC) ?? ??? ? ? ? ? ? ? ?播放地址: rtmp://127.0.0.1:1935/live/123

?? ?
?? ?聲音被推流出去了,通過vlc拉流可以聽到錄制的聲音,但很明顯不會有畫面

攝像頭&麥克風推流:
?? ?ffmpeg ?-f dshow -i video="USB2.0 PC CAMERA"?
?? ? ? ? ? ? ? ? -f dshow -i audio="麥克風 (2- USB2.0 MIC)"?
?? ? ? ? ? ? ? ? -vcodec libx264 -preset:v ultrafast -tune:v zerolatency?
?? ? ? ? ? ? ? ? -f flv rtmp://127.0.0.1:1935/live/123


?? ?或者 ? ( ?USB2.0 PC CAMERA為攝像頭名稱?? ? 麥克風 (2- USB2.0 MIC) ?? ?播放地址: rtmp://127.0.0.1:1935/live/123

? ?)
?? ?
?? ?ffmpeg ?-f dshow -i video="USB2.0 PC CAMERA":audio="麥克風 (2- USB2.0 MIC)"?
?? ? ? ? ? ? ? ? -vcodec libx264 ?-r 25 ?-preset:v ultrafast -tune:v zerolatency?
?? ? ? ? ? ? ? ? -f flv rtmp://127.0.0.1:1935/live/123

?? ??? ??? ?
?? ?
?? ?畫面與聲音源源不斷的被推流到服務器,接下來我們就應該正式的開發拉流了
?? ??? ??? ?

分離視頻和音頻:?

?? ?ffmpeg -i input_file.mp4 -vcodec copy -an output_file.avi ?? ?//只保留了視頻 ??? ?視頻文件: input_file.mp4 ? 輸出文件: output_file.avi
?? ?
ffmpeg -i input_file.mp4 -acodec copy -vn output_file.mp3 ?? ?//只保留了音頻 ?? ?視頻文件: input_file.mp4 ? 輸出文件: output_file.mp3

合并視頻和音頻:
?? ?ffmpeg -i input_file1.avi?
?? ? ? ? ? ? ? ?-i input_file2.mp3?
?? ? ? ? ? ? ? ?-vcodec copy?
?? ? ? ? ? ? ? ?-acodec copy output_file.mp4

?? ?視頻文件: input_file1.avi + input_file2.mp3 ?? ?輸出文件: output_file.mp4

選項說明:?
-vcodec copy:指定復制視頻數據,不對輸如視頻進行編解碼?
-acodec copy:指定復制音頻數據,不對輸如音頻進行編解碼?
-an:指數去除音頻數據?
-vn:指定去除視頻數據
-vcodec mpeg4:指定輸出視頻數據按照mp4格式編碼?
-acodec mp3:指定輸出音頻數據按照mp3格式編碼

轉換音頻格式 :
?? ?ffmpeg -i input_file.mp3 -acodec g722 -ar 16k -ac 1 output_file.wav ? ? ?? ??? ? //轉換MP3格式音頻為用g722編碼的wav格式
?? ?視頻文件: input_file.mp3 ?? ?輸出文件: output_file.avi

列舉幾個生成其他音頻格式的命令:
?? ?ffmpeg -i input_file.mp3 ?? ?// 視頻文件: input_file.mp3?
?? ? ? ? ? ? ? ?-acodec g723_1 ?? ?// g723標準
?? ? ? ? ? ? ? ?-ar 8k ?? ??? ?// 采樣頻率8kHz
?? ? ? ? ? ? ? ?-ab 6.3k ?? ??? ?// 碼率為5.3kbs/6.3kbs?
?? ? ? ? ? ? ? ?-ac 1?
?? ? ? ? ? ? ? ?output_file.wav ?? ?//g723標準要求采樣頻率8kHz,碼率為5.3kbs/6.3kbs?

?? ?ffmpeg -i input_file.mp3 ?? ?// 視頻文件: input_file.mp3?
?? ? ? ? ? ? ? ?-acodec g726 ?? ?// g726標準
?? ? ? ? ? ? ? ?-ar 8k ?? ??? ?// 采樣頻率8kHz
?? ? ? ? ? ? ? ?-ab 32k ?? ??? ?// 碼率為40kbs/32kbs/24kbs/16kbs
?? ? ? ? ? ? ? ?-ac 1?
?? ? ? ? ? ? ? ?output_file.wav?? ?//g726標準要求采樣率為8k,碼率為40kbs/32kbs/24kbs/16kbs?


視頻格式轉換 :
?? ?ffmpeg -i input_file.avi -f mp4 -vcodec output_file.mp4?? ? //轉換avi格式視頻為MP4格式?

?? ?-f mp4:指定輸出視頻封裝格式為MP4?
?? ?-vcodec h264:指定輸出視頻編碼格式為h264


截取圖片 :(截取視頻開始的圖片 )

?? ?ffmpeg ?? ?-i input_file.h264?
?? ? ? ? ? ? ? ??? ?-y ?? ??? ??? ?// ?-y:輸出文件可以覆蓋已存文件?
?? ??? ?-f image2 ?? ??? ??? ?// ?-f image2:輸出圖像文件編碼為image2?
?? ??? ?-t 0.001 ?? ??? ??? ?// ?-t 0.001:持續時間為0.001s
?? ??? ?-s 420x272 ?? ??? ?// ?-s 420x272:輸出圖片分辨率420x272
?? ??? ?output_file.jpg ?

合成視頻 : (把連續編號的圖片文件生成視頻 )

?? ?ffmpeg -i input_file%d.jpg?
?? ??? ?-y ?? ??? ??? ?// -y:輸出文件可以覆蓋已存文件?
?? ??? ?-f mp4 ?? ??? ??? ?// -f mp4:輸出視頻文件編碼為MP4
?? ??? ?output_file.mp4 ? ?

其他例子:
?? ?ffmpeg -i input_file.h264?
?? ??? ?-y?
?? ??? ?-f image2 ?? ??? ??? ?// ?-f image2:輸出圖像文件編碼為image2?
?? ??? ?-t 1 ?? ??? ??? ?// ?1s內
?? ??? ?-s 420x272 ?? ??? ?// ?-s 420x272:輸出圖片分辨率420x272
?? ??? ?output_file_%d.jpg?
? ? ? ? ? ? ? ?// 截取1s內所有的圖像,輸出文件按照順序編號?

?? ?ffmpeg -i input_file.h264?
?? ??? ?-y?
?? ??? ?-f image2?
?? ??? ?-ss 60 ?? ??? ??? ?// 60s
?? ??? ?-vframes 1 ?? ??? ?// 一幀
?? ??? ?output_file.jpg?
?? ?//截取60s的一幀視頻圖片?
?? ??? ?

?? ?ffmpeg -i input_file.h264?
?? ??? ?-y?
?? ??? ?-f gif ?? ??? ??? ?// gif
?? ??? ?-ss 20 ?? ??? ??? ?// 20s后
?? ??? ?-vframes 30 ?? ??? ?// 30幀
?? ??? ?output_file.jpg ?? ??? ?// 截取20s后的30幀圖片保存為gif

總結

以上是生活随笔為你收集整理的利用ffmpeg实现rtmp推流的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99re这里只有精品在线 | 波多野结衣av电影 | 草比视频在线观看 | 日本精品一区二区三区视频 | 久久青青草视频 | 日韩一区二区三区精品 | 国产精品久久久久久久久绿色 | 国产日韩在线播放 | 亚洲国产成人一区二区 | 高清中文字幕 | 亚洲m码 欧洲s码sss222 | 国内性视频 | av先锋资源网 | 久久九九热视频 | 69er小视频 | 葵司免费一区二区三区四区五区 | 国产第一精品视频 | 国产视频一区二区三区四区 | 国产中文字幕免费 | 青青草综合视频 | 91蜜桃视频在线观看 | 国产femdom调教7777 | 海角社区在线视频播放观看 | 国产色呦呦 | 中国女人一级片 | 男女黄色录像 | 亚洲Av无码成人精品区伊人 | 久色综| 伊人影院在线视频 | 日韩毛片一区二区三区 | 黄色av网站免费 | 成人av片免费看 | 日本丰满熟妇bbxbbxhd | 欧美日韩69 | 国产一区二区毛片 | 久久精品影视 | 一级黄色在线 | 青青草综合在线 | 亚洲av日韩av不卡在线观看 | 国产欧美在线视频 | 中文字幕 国产精品 | 国产色秀 | 奇米色影视 | 国产成人精品777777 | 中文字幕日韩一区 | 久久中文字 | 久久天堂影院 | 中文字幕精 | 天天综合天天做 | 中文字幕在线观看三区 | 天天干妹子 | 国产人久久人人人人爽 | 久久久77 | 美女精品一区二区 | 国产一区二区色 | 亚洲资源在线观看 | 91这里只有精品 | 亚洲成人视屏 | 毛色毛片 | 日本在线视频二区 | 国产女人高潮毛片 | 久草蜜桃| 日韩高清免费av | 高h校园不许穿内裤h调教 | 奇米影视久久久 | 少妇人妻好深好紧精品无码 | 久草资源网站 | 四虎8848 | 91九色在线播放 | 欧美亚洲国产另类 | 国产福利资源在线 | 亚洲成av人片在线观看无 | 91视频分类| 久久人人爽人人爽人人 | 另类专区亚洲 | 亚洲专区一区 | 91精品视频一区二区三区 | 国产精品主播一区二区 | 午夜欧美成人 | 国产一区二区三区在线免费 | 麻豆偷拍 | 久热精品视频在线 | 免费av看 | 先锋影音av资源站 | 成人免费网站www网站高清 | 亚洲高清视频免费观看 | 三级网站视频 | 视频在线一区二区三区 | 91嫩草影视 | 一区二区欧美在线观看 | 精品人妻一区二 | 亚洲三级免费 | 456亚洲影院 | 蜜桃成人网| 亚洲欧美国产视频 | 欧美成人69| 麻豆射区 | 日狠狠| 草草影院第一页yycc.com |