ffmpeg常用指令整理

構(gòu)架流媒體服務(wù)器還是從事跟流媒體音視頻相關(guān)的工作就會(huì)發(fā)現(xiàn)ffmpeg一款必備的強(qiáng)大的工具及解決方案。

什么是ffmpeg

FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻流、視頻流的解決方案。它包括了最新的音視頻編解碼庫,并提供豐富的音視頻流處理類庫以及強(qiáng)大的流媒體工具。簡單說,流媒體解決方案就靠它了。

ffmpeg的組成

libavformat:用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結(jié)構(gòu)和讀取音視頻幀等功能;

libavcodec:用于各種類型聲音/圖像編解碼;

libavutil:包含一些公共的工具函數(shù);

libswscale:用于視頻場景比例縮放、色彩映射轉(zhuǎn)換;

libpostproc:用于后期效果處理;

ffmpeg:該項(xiàng)目提供的一個(gè)工具,可用于格式轉(zhuǎn)換、解碼或電視卡即時(shí)編碼等;

ffsever:一個(gè) HTTP 多媒體即時(shí)廣播串流服務(wù)器;

ffplay:是一個(gè)簡單的播放器,使用ffmpeg 庫解析和解碼,通過SDL顯示;

常用ffmpeg指令

#ffmpeg切片:用于將大的視頻文件按照hls協(xié)議切片分割

ffmpeg -i 1.mp4 -c copy ?-bsf h264_mp4toannexb -fsegment -segment_list index.m3u8 -segment_time 1 %02d.ts

#ffmpeg壓縮視頻:用于將大的視頻文件按照指定的格式和碼率壓縮

ffmpeg -i 1.mp4 -b 200K -s 640x320 out.mp4

#ffmpeg提取單幀畫面:用于從視頻文件中提取縮略圖

ffmpeg -ss 00:01:06 -i 1.mp4 -f image2 -y thumb.jpg

#ffmpeg提取音頻:用于從視頻文件中分離音頻mp3文件

ffmpeg -i 1.mp4 -f mp3 -vn -y audio.mp3

#ffmpeg推流:用戶將本地視頻或者網(wǎng)絡(luò)視頻推向新的流媒體服務(wù)器

ffmpeg -re -i 1.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost/live/video

暫時(shí)先羅列這些常用指令,后繼陸續(xù)更新。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容