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"