先介紹一下ffmpeg:FFmpeg是一個自由軟件,可以運行音頻和視頻多種格式的錄影、轉換、流功能,包含了libavcodec —這是一個用於多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫。
名字由來:"FFmpeg"這個單詞中的"FF"指的是"Fast Forward"[2]。有些新手寫信給"FFmpeg"的項目負責人,詢問FF是不是代表“Fast Free”或者“Fast Fourier”等意思,"FFmpeg"的項目負責人回信說“Just for the record, the original meaning of "FF" in FFmpeg is "Fast Forward"...”
一、ffmpeg下載
先到http://ffmpeg.org/下載ffmpeg安裝文件
接着中間部分黑體字 Latest Zeranoe FFmpeg Build Version下面有系統標注,32位還是64位,並且都有三種版本,簡單介紹一下,都是我理解的想法,不太懂英文,大家見諒。
Static Versions是集成版,就是全都封裝在一個exe可執行文件里了。
Shared Versions是共享版,這個是總的執行程序和一些lib庫文件在一個文件夾里,應該是為了可以自定義庫吧,我猜的。
Dev Versions是開發版,里面完全是腳本,看樣子像Linux下的,這個真不懂。
大家按自己的系統位數建議選擇Static Versions集成版,只需要一個文件ok了,干凈方便。
二、ffmpeg安裝
a、解壓下載完的ffmpeg-20150407-git-c4b2017-win64-shared
解壓后如圖,(doc文件夾就是關於文檔,licenses是聲明,這個有個開源軟件協議,了解詳情請百度,presets文件夾里貌似是一些編碼的默認設置吧,我猜的,不懂,想了解還是百度吧,度娘真是萬能的)
b、將ffmpeg.exe的路徑配置到環境變量里的Path里
三、ffmpeg驗證
Alt+r,輸入cmd,在dos命令行輸入 ffmpeg
出現下列提示,即表示ffmpeg安裝成功
四、ffmpeg簡單應用
目前我是用來把錄制好的視頻轉換成圖片
ffmpeg.exe -i 路徑\待轉換的文件名.mp4 -r 30 -s 640*480 轉換后保存的路徑\文件夾名/%d.jpg
ffmpeg.exe -i C:\Users\Administrator\Desktop\video\20150407_174405.mp4 -r 30 -s 640x480 C:\Users\Administrator\Desktop\video/%d.jpg
-i 是選擇被執行文件
-r 30 是轉換后視頻的幀率,就是每秒的幀數
-s 640*480 是轉換后視屏的分辨率
mp4快速重新封裝為isom格式
全志A10的萬能播放平板,居然也有播放不了的mp4了。
用電腦的終極解碼potplayer看看,視頻格式:
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
Video #1
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3.1
Format settings, CABAC : Yes
Audio #2
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
對比可見video跟audio都是支持格式,那么問題就在 Format profile : Base Media / Version 2 和 Codec ID : mp42 了。
要轉換為通用isom格式。
使用MediaCoder可以轉換,但是文件多了就要做題,麻煩至極。
其實,使用MediaCoder安裝目錄codecs帶的ffmpeg.exe就可以完美轉換(其實只是拷貝而已,速度飛快)。
在cmd窗口的命令行,運行:
ffmpeg -vcodec copy -acodec copy -i "輸入文件名" "輸出文件名"
上面一條命令執行會報Copy錯誤,正確命令:
ffmpeg -i "sample_6.mp4" "sample_7.mp4"
就可以了。
對於要批量轉換的,使用dir命令,做成bat批處理文件就好。
再也沒有轉換數量限制了。
原文:https://blog.csdn.net/lang999888/article/details/52366821
格式查看工具:MediaInfo