FFmpeg 抽取視頻中的一段

 FFmpeg 抽取視頻中的一段(視頻轉換)html

來自:http://www.oschina.net/code/snippet_105637_22309bash

ffmpeg.exe
 -i IMG_1137.MOV  -f mpegts -ar 48000 -ab 64k -s 1280x720 -vcodec 
libx264 -x264opts keyint=15:min-keyint=10 -r 25 demo1.mp4
 
在網上找了個視頻,其中有部份內容是須要的,能不能從整個文件中抽取一部分呢?或抽取一部份內容的音頻列?在查閱了資料後發現 FFmpeg 很容易實現這些功能。
 
ffmpeg -ss 00:46:28 -i "Morning_News.asf" -acodec copy -vcodec copy -t 00:03:25 output.asf
這行命令解釋爲:從文件 Morning_News.asf 第 46:28 分秒開始,截取 03: 25 的時間,其中視頻和音頻解碼不變,輸出文件名爲 output.asf 。
 
那若是視頻文件太大,該如何保存爲的 mp3 文件呢?
 
ffmpeg -ss 00:46:28 -i "Morning_News.asf" -t 00:03:25 output.mp3
這兩條命令順序必定要注意。否則運行會有問題。切記切記!
 
參考:
一、http://wuyuans.com/2012/04/ffmpeg-split/
二、http://ffmpeg.org/ffmpeg.html
 
視頻合併
1. 首先將各個視頻所有轉換爲mpeg格式:
ffmpeg  -i INPUT -f mpeg  OUTPUT
 
例如:
ffmpeg  -i 1.flv -f mpeg -r 29.97 result1.mpg
ffmpeg  -i 2.flv -f mpeg  result2.mpg
 
2. 經過copy或者cat命令合併視頻
copy -b INPUT+INPUT OUTPUT
 
例如:
copy /b "result1.mpg"+"result2.mpg" "result.mpge"
 
3. 將合併的視頻進行編碼生成最終的結果視頻
ffmpeg -i INPUT -f FORMAT OUTPUT
 
例如:
ffmpeg -i "D:/result.mpge" -f mp4 "D:/result.mp4"
相關文章
相關標籤/搜索