1. 編輯碼工具ffmpeg怎麼使用
FFmpeg在Windows系統下的編譯過程,分四步:如下:1. 配置編譯環境2. 下載FFMPEG的代碼3. 編譯,獲取FFMPEG庫(頭文件,lib,和DLL)4. 在VC下配置,測試1. 配置編譯環境1)安裝MSys下載文件:bash-3.1-MSYS-1.0.11-snapshot.tar.bz2msysCORE-1.0.11-20080826.tar.gz解壓msysCORE-1.0.11-20080826.tar.gz,比如解壓到X:\msys(以下內容都使用該路徑描述,X為你安裝的盤符)。解壓bash-3.1-MSYS-1.0.11-snapshot.tar.bz2,產生一個名為bash-3.1的目錄,在該目錄下有一個子目錄名為bin,其他的目錄不需要關心。復制bin目錄中的所有文件到D:\msys\bin,提示是否要覆蓋sh.exe的時候,選擇是。到「D:\msys\postinstall」目錄下執行pi.bat,在出現的提示中輸入n回車後(這個不搞錯了),按任意鍵退出即可。2)安裝MinGW下載文件:binutils-2.20-1-mingw32-bin.tar.gz(binutils-2.19.1-mingw32-bin.tar.gz)gcc-core-3.4.5-20060117-3.tar.gz gcc-g++-3.4.5-20060117-3.tar.gzw32api-3.13-mingw32-dev.tar.gz mingwrt-3.16-mingw32-dev.tar.gz(mingwrt-3.15.2-mingw32-dev.tar.gz)mingwrt-3.16-mingw32-dll.tar.gz(mingwrt-3.15.2-mingw32-dll.tar.gz)把它們全部解壓到X:\msys\mingw。3)修改「msys.bat」用文本編輯器打開D:\msys\msys.bat,由於打算用MSVC++編譯程序,所以需要有.lib文件才能鏈接到FFmpeg的庫,這些.lib文件可以使用微軟的工具鏈中lib命令產生。為此,機器上必須已經安裝了微軟的Visual Studio或是Visual C++。把下面一行加到msys.bat的最前面,把路徑替換成機器上vcvars32.bat實際存在的路徑,比如我的在「D:\program files\Microsoft Visual Studio 8\VC\bin」,於是就添加:call "D:\program files\Microsoft Visual Studio 8\VC\bin"
2. 直播App開發中用到的推流是什麼意思怎麼實現
推流就是把採集階段封包好的內容傳輸到伺服器的過程。就相當於你的內容要先上傳伺服器,然後伺服器那邊才能傳輸給觀眾。跟上傳有點類似,只不過是實時上傳。
怎麼推流?這里涉及到一個很強大的東西ffmpeg,它是可以用來記錄、轉換數字音視頻,並將其轉化為流的開源軟體,通過它可以進行視頻的採集封裝成流,並推送到流媒體伺服器。
例如使用ffmpeg進行mac本地攝像頭實時推流到nodeMediaServer:
ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i 0:0 -vcodec libx264 -preset veryfast -f flv http://ip:8000/live/stream.flv
復制代碼
這里涉及到ffmpeg工具,上面的參數不逐一解釋,只是最重要的幾個:
-vide_size 表示要輸出的視頻畫面的解析度尺寸
-f 後面的參數 flv表述輸出的格式,再後面的地址 http://ip:8000/live/stream.flv 表示想要輸出的地址,這個地址的stream.flv可以按照自己需求隨意修改,保持後綴是你需要的flv格式即可
另外一種常用的場景是直接拉去攝像頭設備中的視頻流數據,這種方式,nodeMediaServer也支持,只需要在管理後台配置對應的攝像頭的配置信息,就可以進行推流操作了。這些配置信息包括ip,登錄用戶名和密碼等。
3. 如何使用ffmpeg播放從socket接受的ts流
FFmpeg是一個開源免費跨平台的視頻和音頻流方案,屬於自由軟體,採用lgpl或GPL許可證(依據你選擇的組件)。它提供了錄制、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質量
僅轉換可以使用命令,把任一mp4轉換成ts ffmpeg -i input.mp4 -c -bsf h264_mp4toannexb output.ts
4. ffmpeg的安裝和使用
ffmpeg是一個可移植的音視頻解碼編碼庫。是開源的。是c代碼。不是php的。按你的需求。應該不需要安裝,直接到ffmpeg.org下載windows版編譯好的exe文件。然後參考網上的命令行參數。調用一下就可以了。
詳解估計你是要不到的了。貌似沒有人專門寫這個。不是大家不願意分享。而且大家都很難把整個ffmpeg吃透。自己多嘗試嘗試吧。
5. 如何在python中調用ffmpeg的命令行語句
換行方法 \ 如: >>> print 'aaa'; \ ... print 'bbb'; \ ... print 'ccc' 注意;號的使用。python本身語句結束和間隔都是不需要;號的,但是在換行時要使用;號,最後一行不要求必須有;號,加上也不會出錯。
6. 如何使用ffmpeg
基本選項: -formats 輸出所有可用格式 -f fmt 指定格式(音頻或視頻格式) -i filename 指定輸入文件名,在linux下當然也能指定:0.0(屏幕錄制)或攝像頭 -y 覆蓋已有文件 -t ration 記錄時長為t -fs limit_size 設置文件大小上限 -ss time_off 從指定的時間(s)開始, [-]hh:mm:ss[.xxx]的格式也支持 -itsoffset time_off 設置時間偏移(s),該選項影響所有後面的輸入文件。該偏移被加到輸入文件的時戳,定義一個正偏移意味著相應的流被延遲了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持 -title string 標題 -timestamp time 時間戳 -author string 作者 -right string 版權信息 -comment string 評論 -album string album名 -v verbose 與log相關的 -target type 設置目標文件類型("vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd", ...) -dframes number 設置要記錄的幀數 視頻選項: -b 指定比特率(bits/s),似乎ffmpeg是自動VBR的,指定了就大概是平均比特率 -vb 指定視頻比特率(bits/s) -vframes number 設置轉換多少楨(frame)的視頻 -r rate 楨速率(fps) -s size 解析度 -aspect aspect 設置視頻長寬比(4:3, 16:9 or 1.3333, 1.7777) -croptop size 設置頂部切除尺寸(in pixels) -cropbottom size 設置底部切除尺寸(in pixels) -cropleft size 設置左切除尺寸 (in pixels) -cropright size 設置右切除尺寸 (in pixels) -padtop size 設置頂部補齊尺寸(in pixels) -padbottom size 底補齊(in pixels) -padleft size 左補齊(in pixels) -padright size 右補齊(in pixels) -padcolor color 補齊帶顏色(000000-FFFFFF) -vn 取消視頻 -vcodec codec 強制使用codec編解碼方式('' to stream) -sameq 使用同樣視頻質量作為源(VBR) -pass n 選擇處理遍數(1或者2)。兩遍編碼非常有用。第一遍生成統計信息,第二遍生成精確的請求的碼率 -passlogfile file 選擇兩遍的紀錄文件名為file -newvideo 在現在的視頻流後面加入新的視頻流 高級視頻選項 -pix_fmt format set pixel format, 'list' as argument shows all the pixel formats supported -intra 僅適用幀內編碼 -qscale q 以<數值>質量為基礎的VBR,取值0.01-255,約小質量越好 -loop_input 設置輸入流的循環數(目前只對圖像有效) -loop_output 設置輸出視頻的循環數,比如輸出gif時設為0表示無限循環 -g int 設置圖像組大小 -cutoff int 設置截止頻率 -qmin int 設定最小質量 -qmax int 設定最大質量 -qdiff int 量化標度間最大偏差 (VBR) -bf int 使用frames B 幀,支持mpeg1,mpeg2,mpeg4 音頻選項: -ab 設置比特率(單位:bit/s,也許老版是kb/s) -aframes number 設置轉換多少楨(frame)的音頻 -aq quality 設置音頻質量 (指定編碼) -ar rate 設置音頻采樣率 (單位:Hz) -ac channels 設置聲道數 -an 取消音頻 -acodec codec 指定音頻編碼('' to stream) -vol volume 設置錄制音量大小(默認為256) -newaudio 在現在的音頻流後面加入新的音頻流 字幕選項: -sn 取消字幕 -scodec codec 設置字幕編碼('' to stream) -newsubtitle 在當前字幕後新增 -slang code 設置字幕所用的ISO 639編碼(3個字母) Audio/Video 抓取選項: -vc channel 設置視頻捕獲通道(只對DV1394) -tvstd standard 設置電視標准 NTSC PAL(SECAM)
7. 我想用ffmpeg命令行轉換一個視頻文件,視、音頻編碼格式不變,只是將畫面旋轉90度,請問命令行該如何寫
在你的轉碼命令裡面添加上-vf rotate=PI/2或者-vf rotate=3*PI/2,例如
ffmpeg -i E:\ffmpeg\test.mp4 -y -vf rotate=PI/2 E:\ffmpeg\dest1.mp4
8. 如何使用ffmpeg.exe。雙擊是一閃而過,怎麼輸入參數啊
1、首先把要分割的視頻放到D:aab目錄下,路徑可以隨意更改。