軟件介紹FFmpeg中文版是一款免費(fèi)開源的影音文件編輯軟件,通過(guò)FFmpeg強(qiáng)大視頻采集功能,對(duì)視頻和攝影的視頻文件進(jìn)行采集,并對(duì)其進(jìn)行屏幕錄制,并轉(zhuǎn)換成流媒體格式,作為直播使用,也可以轉(zhuǎn)換成其他的視頻格式,以此對(duì)應(yīng)自己所需要視頻格式,讓用戶能夠更加便捷的進(jìn)行使用。 FFmpeg是一套可以用來(lái)記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。采用LGPL或GPL許可證。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進(jìn)的音頻/視頻編解碼庫(kù)libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多code都是從頭開發(fā)的。 FFmpeg在Linux平臺(tái)下開發(fā),但它同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運(yùn)行,包括Windows、Mac OS X等。這個(gè)項(xiàng)目最早由Fabrice Bellard發(fā)起,2004年至2015年間由Michael Niedermayer主要負(fù)責(zé)維護(hù)。許多FFmpeg的開發(fā)人員都來(lái)自MPlayer項(xiàng)目,而且當(dāng)前FFmpeg也是放在MPlayer項(xiàng)目組的服務(wù)器上。項(xiàng)目的名稱來(lái)自MPEG視頻編碼標(biāo)準(zhǔn),前面的"FF"代表"Fast Forward"。 FFmpeg軟件功能多媒體視頻處理工具FFmpeg有非常強(qiáng)大的功能包括視頻采集功能、視頻格式轉(zhuǎn)換、視頻抓圖、給視頻加水印等。 視頻采集功能 ffmpeg視頻采集功能非常強(qiáng)大,不僅可以采集視頻采集卡或USB攝像頭的圖像,還可 以進(jìn)行屏幕錄制,同時(shí)還支持以RTP方式將視頻流傳送給支持RTSP的流媒體服務(wù)器,支持直播應(yīng)用。 1、ffmpeg在Linux下的視頻采集 在Linux平臺(tái)上,ffmpeg對(duì)V4L2的視頻設(shè)備提供了很好的支持,如: ./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8 -i /dev/video0 -vcodec h263 -f rtp rtp://192.168.1.105:5060 > /tmp/ffmpeg.sdp 以上命令表示:采集10秒鐘視頻,對(duì)video4linux2視頻設(shè)備進(jìn)行采集,采集QCIF(176*144)的視頻,每秒8幀,視頻設(shè)備為/dev/video0,視頻編碼為H263,輸出格式為RTP,后面定義了IP地址及端口,將該碼流所對(duì)應(yīng)的SDP文件重定向到/tmp/ffmpeg.sdp中,將此SDP文件上傳到流媒體服務(wù)器就可以實(shí)現(xiàn)直播了。 2、ffmpeg在windows下的視頻采集 在windows下關(guān)于ffmpeg視頻采集的資料非常少,但是ffmpeg還是支持windows下視頻采集的。ffmpeg支持windows下video for windows(VFW)設(shè)備的視頻采集,不過(guò)VFW設(shè)備已經(jīng)過(guò)時(shí),正在被WDM的視頻設(shè)備所取代,但是ffmpeg還沒(méi)有支持WDM的計(jì)劃,不過(guò)好像有將WDM轉(zhuǎn)為VFW的工具,因此ffmpeg還是可以在windows下進(jìn)行視頻采集的。 視頻格式轉(zhuǎn)換功能 ffmpeg視頻轉(zhuǎn)換功能。視頻格式轉(zhuǎn)換,比如可以將多種視頻格式轉(zhuǎn)換為flv格式,可不是視頻信號(hào)轉(zhuǎn)換 。 ffmpeg可以輕易地實(shí)現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換(wma,rm,avi,mod等),例如可以將攝錄下的視頻avi等轉(zhuǎn)成視頻網(wǎng)站所采用的flv格式。 視頻截圖功能 對(duì)于選定的視頻,截取指定時(shí)間的縮略圖。視頻抓圖,獲取靜態(tài)圖和動(dòng)態(tài)圖,不提倡抓gif文件;因?yàn)樽コ龅膅if文件大而播放不流暢。 給視頻加水印功能 使用ffmpeg 視頻添加水印(logo)。 FFmpeg項(xiàng)目組成FFmpeg是一套可以用來(lái)記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。它包括了領(lǐng)先的音/視頻編碼庫(kù)libavcodec等。 libavformat:用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結(jié)構(gòu) 和讀取音視頻幀等功能; libavcodec:用于各種類型聲音/圖像編解碼; libavutil:包含一些公共的工具函數(shù); libswscale:用于視頻場(chǎng)景比例縮放、色彩映射轉(zhuǎn)換; libpostproc:用于后期效果處理; ffmpeg:該項(xiàng)目提供的一個(gè)工具,可用于格式轉(zhuǎn)換、解碼或電視卡即時(shí)編碼等; ffsever:一個(gè) HTTP 多媒體即時(shí)廣播串流服務(wù)器; ffplay:是一個(gè)簡(jiǎn)單的播放器,使用ffmpeg 庫(kù)解析和解碼,通過(guò)SDL顯示; FFmpeg安裝教程首先從本站下載ffmpeg文件,然后解壓它,點(diǎn)擊進(jìn)入直到你看到下圖一樣的文件,并進(jìn)入bin文件夾,然后你右擊一下地址欄選擇復(fù)制這個(gè)文件所在的路徑。 右鍵計(jì)算機(jī)圖標(biāo),然后點(diǎn)擊屬性,在出來(lái)的界面中點(diǎn)擊高級(jí)系統(tǒng)設(shè)置。 點(diǎn)擊“高級(jí)”項(xiàng)目下的環(huán)境變量,在系統(tǒng)變量中找到path這一行點(diǎn)擊編輯。 在變量值的最后一行輸入英文的分號(hào),然后粘貼剛才復(fù)制的bin文件路徑的地址,點(diǎn)擊確定并退出。 通過(guò)通過(guò)運(yùn)行文件,進(jìn)入cmd這里,輸入ffmpeg,看到一排的提示,不是提示不是內(nèi)部或者外部命令即為成功了。 FFmpeg使用教程一、格式轉(zhuǎn)換(音頻或視頻方法相同) ffmpeg.exe -i 源文件路徑 目的文件路徑 我們轉(zhuǎn)換一個(gè)flv視頻格式成mp4格式,非常簡(jiǎn)單。上面的目的文件路徑我用的out.mp4,這個(gè)你隨便起,如果不寫全路徑,會(huì)生成在當(dāng)前目錄。上圖的當(dāng)前目錄顯然是F:FFMPEG_TEST ideo 有人會(huì)問(wèn)都支持啥格式的轉(zhuǎn)換,比如我想把a(bǔ)mr格式的語(yǔ)音文件轉(zhuǎn)換成mp3行嗎?用上面的語(yǔ)法當(dāng)然可以,幾乎你能想到的格式都能轉(zhuǎn)。 二、音頻或視頻播放 ffplay.exe -i 想播放的文件 我們播放下前面轉(zhuǎn)換成功的文件。 ffplay.exe -i F:FFMPEG_TEST ideoout.mp4 回車,彈出一個(gè)播放窗口,如圖: 非常簡(jiǎn)單,不是嗎? 三、音頻或視頻文件格式詳細(xì)信息查看 ffprobe.exe -i 想查看的文件 像前面一樣,我們直接用 ffprobe.exe -i F:FFMPEG_TEST ideoout.mp4 這個(gè)還有很多其它參數(shù),比如我們想查看流的信息用JSON格式顯示(如果想查看包信息就用-show_packets參數(shù)) ffprobe.exe -print_format json -show_streams -i 文件路徑 這幾個(gè)命令行工具的參數(shù)實(shí)在太多了,而且ffmpeg.exe還可以結(jié)合插件程序進(jìn)行錄制屏幕錄像錄音等,還可以結(jié)合其它工具搭建流媒體播放。上面的文件路徑也可以是url路徑,另外里面的-i參數(shù)似乎不填也沒(méi)事,-i是英文Input的意思,就是代表輸入文件是什么。你甚至可以將一堆圖片用它合成GIF動(dòng)畫。 高級(jí)語(yǔ)法太多了,有必要的話再更新下或單獨(dú)寫一篇文章吧,或者讀者自己摸索下網(wǎng)上找教程吧。上面的命令行工具加上-h參數(shù)就能顯示出幫助信息了。 其實(shí)光想最簡(jiǎn)單的全部?jī)?nèi)容進(jìn)行視頻或音頻轉(zhuǎn)換,直接用如下語(yǔ)法就行了: ffmpeg.exe -i 源路徑 目的路徑 利用ffmpeg輕松去除視頻水印 操作步驟: 1. 用下面的命令查看水印位置和大小 ffplay.exe -i 紙短情長(zhǎng).mp4 -vf delogo=x=32:y=32:w=306:h=80:show=1 說(shuō)明: x、y水印坐標(biāo) w、h水印寬高 show=1查看模式 2. 用下面的命令去水印 ffmpeg -i 紙短情長(zhǎng).mp4 -vf delogo=x=32:y=32:w=306:h=80 紙短情長(zhǎng)-去水印.mp4 最后如果還不行,那就給視頻加上一個(gè)水印,加上水印后還不行,那就截個(gè)屏幕,然后把截圖轉(zhuǎn)成mp4,再與視頻拼接一下,這下絕對(duì)行。 FFmpeg常見(jiàn)問(wèn)題1.FFmpeg設(shè)置rtsp超時(shí) AVDictionary* opts = NULL; av_dict_set(&opts, "rtsp_transport", m_bTcp ? "tcp" : "udp", 0); //設(shè)置tcp or udp,默認(rèn)一般優(yōu)先tcp再嘗試udp av_dict_set(&opts, "stimeout", "3000000", 0);//設(shè)置超時(shí)3秒 int ret = avformat_open_input(&ctx, url, NULL, &opts); 2.設(shè)置udp,http超時(shí) AVDictionary* opts = NULL; av_dict_set(&opts, "timeout", "3000000", 0);//設(shè)置超時(shí)3秒 int ret = avformat_open_input(&ctx, url, NULL, &opts); 3.設(shè)置av_read_frame 超時(shí) auto ctx = avformat_alloc_context(); ctx->interrupt_callback.callback = CheckInterrupt;//超時(shí)回調(diào) ctx->interrupt_callback.opaque = this; // m_tStart = time(NULL); av_read_frame(ctx, &pkt); //超時(shí)回調(diào)函數(shù) static int CheckInterrupt(void* ctx) { auto p = (xxx*)ctx; return time(NULL) - p->m_tStart >= 3 ? 1 : 0;//3秒超時(shí) } FFmpeg更新日志1、Bitstream過(guò)濾器,用于在H.264,HEVC和MPEG-2流中編輯元數(shù)據(jù) 2、實(shí)驗(yàn)MagicYUV編碼器 3、TiVo ty / ty + demuxer 4、英特爾QSV加速M(fèi)JPEG編碼 5、原生aptX和aptX HD編碼器和解碼器 6、NVIDIA NVDEC加速H.264,HEVC,MJPEG,MPEG-1/2/4,VC1,VP8 / 9 hwaccel解碼 7、英特爾QSV加速覆蓋濾波器 8、mcompand音頻過(guò)濾器 9、acontrast音頻過(guò)濾器 10、OpenCL覆蓋過(guò)濾器 11、視頻混合過(guò)濾器 12、視頻標(biāo)準(zhǔn)化過(guò)濾器 13、音頻lv2包裝過(guò)濾器 14、VAAPI MJPEG和VP8解碼 15、AMD AMF H.264和HEVC編碼器 16、視頻fillborders過(guò)濾器 17、視頻setrange過(guò)濾器 18、支持LibreSSL(通過(guò)libtls) 19、降低了對(duì)Windows XP構(gòu)建的支持。支持的最低Windows版本是Windows Vista。 20、去卷積視頻濾鏡 21、熵視頻過(guò)濾器 22、希爾伯特音頻濾波器源 23、aiir音頻過(guò)濾器 24、刪除了ffserver程序 25、刪除了ffmenc和ffmdec muxer和demuxer 26、VideoToolbox HEVC編碼器和hwaccel 27、VAAPI加速的ProcAmp(色彩平衡),降噪和清晰度濾鏡 28、添加android_camera indev 29、codec2 en /通過(guò)libcodec2解碼 30、本地SBC編碼器和解碼器 31、drmeter音頻過(guò)濾器 32、hapqa_extract比特流過(guò)濾器 33、filter_units比特流篩選器 34、AV1通過(guò)libaom支持 35、支持E-AC-3相關(guān)幀 36、用于提取E-AC-3內(nèi)核的比特流濾波器 37、Haivision SRT協(xié)議通過(guò)libsrt 38、vfrdet過(guò)濾器 |
1深度技術(shù)win10正式版ghost(32位)旗艦......
2番茄花園win10 X86 ghost 標(biāo)準(zhǔn)通......
3番茄花園Win10_Ghost Win10 64......
4雨林木風(fēng) GHOST WIN10 X64 快速裝......
5深度技術(shù)GHOST WIN10 X64 尊貴專業(yè)......
6筆記本W(wǎng)in10系統(tǒng) 64位中秋特別 官方正式版......
7筆記本win10正式版ghost(32位)中秋特......
8雨林木風(fēng)win10(32位)ghost 中秋特別......