2014-09-26 168 views
0

我在上次購買的一個用於轉換視頻的php腳本中遇到了此代碼。該腳本在Ubuntu 12.04使用FFMPEG將視頻轉換爲FLV

-i $file_source -b 9600k -aspect 16:9 -acodec aac -strict experimental -ab 128k -ar 22050 $file_dest" 

也就是說元素/屬性的全部含義運行,可能是什麼替代方案?

感謝您的幫助

+0

確切地說你想要什麼? – 2014-09-26 09:17:17

+0

我想將用戶提交的視頻轉換爲flv – 2014-09-27 08:49:31

回答

1

您可以使用下面的命令使用的ffmpeg轉換視頻

所需的codec:

  1. libmp3lame - acodec
  2. libfaac - acodec
  3. libvorbis - acodec
  4. libx264 - 了vcodec
  5. libtheora - 了vcodec
  6. libvpx - 了vcodec
  7. FFmpeg的內部版本 - ffmpeg的版本N-54207-ge59fb3f

命令如下 -

  1. 轉換爲flv -

    $file_source = "/tmp/test.mp4"; 
    $file_dest = "/tmp/test.flv"; 
    ffmpeg -i $file_source -pass 1 -vcodec libx264 -preset slower -b 512k -bt 512k -threads 0 -s 640x360 -aspect 16:9 -acodec libmp3lame -ar 44100 -ab 32 -f flv -y $file_dest 
    
  2. 轉換到MP4,支持HTML5 -

    $file_source = "/tmp/test.flv"; 
    $file_dest = "/tmp/test.mp4"; 
    ffmpeg -y -i $file_source -vcodec libx264 -q:v 1 -preset slower -profile:v baseline -level 30 -crf 30 -vf scale="480:360" -aspect 16:9 -s 640x360 -acodec libfaac -ab 128k -ac 2 -coder ac -me_range 16 -subq 5 -sc_threshold 40 -partitions +parti4x4+partp8x8+partb8x8 -i_qfactor 0.71 -keyint_min 25 -b_strategy 1 -g 250 -r 20 -f mp4 $file_dest 
    
  3. 轉換爲WebM的支持HTML5 -

    $file_source = "/tmp/test.mp4"; 
    $file_dest = "/tmp/test.webm"; 
    ffmpeg -y -i $file_source -vcodec libvpx -b:v 480k -bt 480k -preset slower -level 30 -crf 30 -vf scale="480:360" -aspect 16:9 -s 640x360 -acodec libvorbis -ab 128k -ac 2 -coder ac -me_range 16 -subq 5 -sc_threshold 40 -partitions +parti4x4+partp8x8+partb8x8 -i_qfactor 0.71 -keyint_min 25 -b_strategy 1 -g 250 -r 20 -f webm $file_dest 
    
  4. 轉換爲遠洋船支持HTML5-

    $file_source = "/tmp/test.mp4"; 
    $file_dest = "/tmp/test.ogv"; 
    ffmpeg -y -i $file_source -vcodec libtheora -b:v 480k -bt 480k -preset slower -level 30 -crf 30 -vf scale="480:360" -aspect 16:9 -s 640x360 -acodec libvorbis -ab 128k -ac 2 -coder ac -me_range 16 -subq 5 -sc_threshold 40 -partitions +parti4x4+partp8x8+partb8x8 -i_qfactor 0.71 -keyint_min 25 -b_strategy 1 -g 250 -r 20 -f ogg $file_dest; 
    

欲瞭解更多有關ogg,mp4,web檢查鏈接的信息,請訪問:html5-videos-things-you-need-to-knoweasyhtml5video

1

這是FFMPEG
命令行指令,你可以在閱讀的替代選項的文檔:FFMPEG Docs

反正只是爲了解釋..

-i $file_source -b 9600k -aspect 16:9 -acodec aac -strict experimental -ab 128k -ar 22050 $file_dest

其中..
-i $file_source是輸入文件(任何媒體類型)

-b 9600k是視頻比特率

-aspect 16:9正在使用AAC編解碼器(寬屏

-acodec aac -strict experimental是實驗性的編解碼器,以便使用嚴格無論如何強制使用)

-ab 128k是音頻比特率128kb/s

-ar 22050是音頻採樣率22。05千赫

$file_dest輸出文件名(帶有擴展,使FFMPEG知道你的首選輸出格式