ffmpeg如何把采樣率為16KHz的音頻數(shù)據(jù),從時間戳10ms轉(zhuǎn)換為20ms
2023-04-22 15:29 作者:音視頻開發(fā)進(jìn)階 | 我要投稿
可以使用FFmpeg中的aresample濾鏡來實現(xiàn)音頻采樣率的轉(zhuǎn)換,并結(jié)合asyncts濾鏡來實現(xiàn)時間戳的轉(zhuǎn)換。
具體命令如下:
ffmpeg -i input.mp3 -af aresample=async=1:ocl=interpolate:s=16000,asyncts=compensate=1:first_pts=0 output.mp3
其中,aresample濾鏡將音頻采樣率轉(zhuǎn)換為16KHz,async=1表示啟用asynchronous mode,ocl=interpolate表示使用插值法進(jìn)行時間戳轉(zhuǎn)換。然后,asyncts濾鏡將音頻時間戳從10ms轉(zhuǎn)換為20ms,compensate=1表示啟用時間戳轉(zhuǎn)換,first_pts=0表示起始時間戳為0。
通過上述操作,可以將16KHz采樣率的音頻數(shù)據(jù)的時間戳從10ms轉(zhuǎn)換為20ms。
相關(guān)學(xué)習(xí)資料推薦,點(diǎn)擊下方鏈接免費(fèi)報名,先碼住不迷路~】
音視頻免費(fèi)學(xué)習(xí)地址:FFmpeg/WebRTC/RTMP/NDK/Android音視頻流媒體高級開發(fā)
【免費(fèi)分享】音視頻學(xué)習(xí)資料包、大廠面試題、技術(shù)視頻和學(xué)習(xí)路線圖,資料包括(C/C++,Linux,F(xiàn)Fmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以點(diǎn)擊788280672加群免費(fèi)領(lǐng)取~

標(biāo)簽: