1. 程式人生 > >ffmpeg轉換mp4到flv的命令

ffmpeg轉換mp4到flv的命令

ffmpeg -i source.mp4 -c:v libx264 -ar 22050 -crf 28 destinationfile.flv

 -crf XX is the quality of the video you will create. It's between 0 and 51 (but between 17 and 23 is a reasonable range and the lower the number is, the better quality the video is going to be).

The -ar 22050 is for adjusting the audio sample range (audio quality). You can choose 11025, 22050 or 44100.


ffmpeg引數設定解說:

-bitexact 使用標準位元率 
-vcodec xvid 使用xvid壓縮 
-s 320x240 指定解析度 
-r 29.97 楨速率(可以改,確認非標準楨率會導致音畫不同步,所以只能設定為15或者29.97) 


畫面部分,選其一 
-b <位元率> 指定壓縮位元率,似乎ffmpeg是自動VBR的,指定了就大概是平均位元率,比如768,1500這樣的 
就是原來預設專案中有的 
-qscale <數值> 以<數值>質量為基礎的VBR,取值0.01-255,約小質量越好 
-qmin <數值> 設定最小質量,與-qmax(設定最大質量)共用,比如-qmin 10 -qmax 31 


-sameq 使用和源同樣的質量 


聲音部分 
-acodec aac 設定聲音編碼 
-ac <數值> 設定聲道數,1就是單聲道,2就是立體聲,轉換單聲道的TVrip可以用1(節省一半容量),高品質 
的DVDrip就可以用2 
-ar <取樣率> 設定聲音取樣率,PSP只認24000 
-ab <位元率> 設定聲音位元率,前面-ac設為立體聲時要以一半位元率來設定,比如192kbps的就設成96,轉換 
君預設位元率都較小,要聽到較高品質聲音的話建議設到160kbps(80)以上 
-vol <百分比> 設定音量,某些DVDrip的AC3軌音量極小,轉換時可以用這個提高音量,比如200就是原來的2倍 


這樣,要得到一個高畫質音質低容量的MP4的話,首先畫面最好不要用固定位元率,而用VBR引數讓程式自己去 
判斷,而音質引數可以在原來的基礎上提升一點,聽起來要舒服很多,也不會太大,看情況調整 

一、通過ffmpeg轉換mkv檔案

  1. ffmpeg.exe -i input.mkv -y -vcodec copy -acodec copy output.mp4