用ffmpeg拉流HLS轉(zhuǎn)推至nginx-rtmp-module沒有聲音的問題

命令行很簡單儒鹿,如下

ffmpeg -re -analyzeduration 8000 -probesize 200000 -i http://ip1/test.m3u8 -strict -2 -c:v copy -c:a copy -bsf:a aac_adtstoasc -f flv rtmp://ip2/test/1

從ip1所在的服務(wù)器拉一路HLS直播流馆截,轉(zhuǎn)推給ip2所在的服務(wù)器上的nginx-rtmp。

視頻沒有問題朽色,音頻用flash player播放是靜音的。

用VLC播放音視頻都正常金矛。

用windows版ffplay播放音視頻也正常毙玻。

其實仔細(xì)看,會發(fā)現(xiàn)vlc、ffplay雖然能夠播放聲音歹垫,但是他們顯示音頻是44100Hz剥汤,而不是實際的48000Hz。

將nginx-rtmp錄制的flv文件下載下來分析

發(fā)現(xiàn)錄制的文件沒有AudioSpecificConfig(ASC)信息排惨。有同學(xué)問什么是ASC吭敢,可以看這里。前面有篇文章介紹了在windows下編譯ffmpeg暮芭,打開這個debug一下看看鹿驼。

這里flvenc.c中函數(shù)flv_write_header中,單步調(diào)試一下辕宏,

紅圈標(biāo)注的位置條件為假畜晰,所以沒有正確的寫入AAC sequence header,如果在這里硬編碼寫入AAC sequence header瑞筐,聲音就正常了凄鼻。

最簡單的解決方法,就是自己重新做一下音頻編碼聚假。

ffmpeg -re -analyzeduration 8000 -probesize 200000 -i http://ip1/test.m3u8 -strict -2 -c:v copy -c:a aac -bsf:a aac_adtstoasc -f flv rtmp://ip2/test/1

上面的方法簡單粗暴块蚌,但是會浪費CPU時間,有位大神在去年12月提交了一個補丁?[FFmpeg-devel] [PATCH] AAC sequence header data setup if stream copy膘格,很好的解決這個問題峭范。

-aac_seq_header_data "1190" 這樣是直接硬編碼AudioSpecificConfig(ASC),最新的代碼已刪除闯袒,只有前面兩個了虎敦。正確的命令行是(前提是你的ffmpeg代碼要是2015.12以后的)

ffmpeg -re -analyzeduration 8000 -probesize 200000 -i http://ip1/test.m3u8 -strict -2 -bsf:a aac_adtstoasc -c copy -flvflags aac_seq_header_detect -f flv rtmp://ip2/test/1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市政敢,隨后出現(xiàn)的幾起案子其徙,更是在濱河造成了極大的恐慌,老刑警劉巖喷户,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唾那,死亡現(xiàn)場離奇詭異,居然都是意外死亡褪尝,警方通過查閱死者的電腦和手機闹获,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來河哑,“玉大人避诽,你說我怎么就攤上這事×Ы鳎” “怎么了沙庐?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵鲤妥,是天一觀的道長。 經(jīng)常有香客問我拱雏,道長棉安,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任铸抑,我火速辦了婚禮贡耽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹊汛。我一直安慰自己蒲赂,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布柒昏。 她就那樣靜靜地躺著凳宙,像睡著了一般熙揍。 火紅的嫁衣襯著肌膚如雪职祷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天届囚,我揣著相機與錄音有梆,去河邊找鬼。 笑死意系,一個胖子當(dāng)著我的面吹牛泥耀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛔添,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼痰催,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了迎瞧?” 一聲冷哼從身側(cè)響起夸溶,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凶硅,沒想到半個月后缝裁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡足绅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年捷绑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氢妈。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡粹污,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出首量,到底是詐尸還是另有隱情壮吩,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站粥航,受9級特大地震影響琅捏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜递雀,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一柄延、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缀程,春花似錦搜吧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至撩满,卻和暖如春蜒程,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伺帘。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工昭躺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伪嫁。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓领炫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親张咳。 傳聞我的和親對象是個殘疾皇子帝洪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 前言 如此強大的FFmpeg,能夠?qū)崿F(xiàn)視頻采集脚猾、視頻格式轉(zhuǎn)化葱峡、視頻截圖、視頻添加水印婚陪、視頻切片族沃、視頻錄制、視頻推流...
    騷之哈塞給閱讀 25,753評論 6 39
  • 前言 如此強大的FFmpeg泌参,能夠?qū)崿F(xiàn)視頻采集脆淹、視頻格式轉(zhuǎn)化、視頻截圖沽一、視頻添加水印盖溺、視頻切片、視頻錄制铣缠、視頻推流...
    sillen閱讀 5,384評論 2 45
  • 下列說明完全摘自網(wǎng)絡(luò)烘嘱,后期會整理后修改昆禽。 RTMP是Real Time Messaging Protocol(實時...
    muction閱讀 4,037評論 0 6
  • 前言 如此強大的FFmpeg,能夠?qū)崿F(xiàn)視頻采集蝇庭、視頻格式轉(zhuǎn)化醉鳖、視頻截圖、視頻添加水印哮内、視頻切片盗棵、視頻錄制、視頻推流...
    RichyLeo閱讀 17,398評論 1 22
  • 0 概述 FFmpeg是一套領(lǐng)先的音視頻多媒體處理開源框架北发,采用LGPL或GPL許可證纹因。它提供了對音視頻的采集、編...
    但行耕者閱讀 6,808評論 0 19