一看標題很多人可能會覺得是不是PR/AE、會聲會影,甚至是愛剪輯、iMovie...
其實這次的主角是FFmpeg!這個工具不是針對點鼠標的同學的~~
這幾天往西瓜視頻上發視頻片段的時候,發現沒有什麼好的工具用來做壓縮、剪切(以前主要搞IT,實在不懂專業軟件,愛剪輯和格式工廠還有iMovie我用過...但也是半吊子)
腦海一頓搜索,當年搞音視頻實時通訊的時候,接觸過兩款軟件FFmpeg和gstreamer。
所以今天主要介紹下FFmpeg的大體情況(後續我在剪切西瓜視頻片段的時候也會用這個)
一句話介紹:A complete, cross-platform solution to record, convert and stream audio and video.(來自官方)
說人話:一個完整的,跨平臺的解決方案,記錄,轉換和流音頻和視頻。所謂跨平臺主要就是指支持多種操作系統,如:Linux,Mac OS X,Microsoft Windows,BSD,Solaris。能夠實現解碼,編碼, 轉碼,mux ,demux,流,過濾和播放人類和機器創建的幾乎所有內容。
另外這是一個開源軟件,代碼完全開放,所以可以在各個平臺上自己編譯,甚至修改源碼實現擴展。
FFmpeg對於直接使用的人來說,可以通過庫來調用它的能力,也可以通過編譯 好的工具直接進行命令行調用。
這裡以windows為例,針對直接進行工具使用的場景做個說明。首先下載鏈接從官方網站進入:http://ffmpeg.org/
按照如下按鈕進行點擊(windows),不注意可能不太好找...其他的系統也可以同樣參考
點擊第二個框的內容後,會跳轉到如下頁面,這個時候,選擇linking下的static
下載後,命令是可以直接解壓縮後使用的,當然如果嫌棄進入目錄使用命令行不太方便,完全可以自行設置下環境變量PATH的值,把ffmpeg.exe的文件所在路徑添加進去,下次就可以在任意位置進行ffmpeg的命令執行了。(這個常規操作就不寫了,圖和視頻送給你們https://jingyan.baidu.com/article/3c343ff7b21c530d37796385.html)
FFmpeg提供了一系列的命令,看了這些命令後,就知道他的牛逼之處了,對於普通視頻編輯來說,能常用的可能不會太多,後面可以慢慢摸索
- 您可以從原始YUV420P文件輸入:
ffmpeg -i /tmp/test.yuv /tmp/out.avi
- 您可以輸出到原始的YUV420P文件:
ffmpeg -i mydivx.avi hugefile.yuv
- 您還可以進行視頻壓縮
./ffmpeg.exe -i 輸入視頻路徑 -s 640x360 -vcodec libx264 -b 800000 輸出視頻路徑
- 您還可以進行視頻剪切
./ffmpeg.exe -i 輸入視頻路徑 -ss 剪切開始時間 -t 剪切結束時間 -acodec copy -vcodec copy 輸出視頻
....還可以做好多其他的事情
我們可以看下文檔目錄:(參考:http://ffmpeg.org/ffmpeg.html)
更多的瞭解可以從官方文檔入手。動手能力強的同學可以多多關注
閱讀更多 杯酒看蒼穹 的文章