使用FFMPEG合并视频
生活随笔
收集整理的這篇文章主要介紹了
使用FFMPEG合并视频
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cd D:\TDDOWNLOAD\寶貝和我
d:ffmpeg -i baobei_1.flv -f mpeg -y -r 29.97 baobei_1.mpg
ffmpeg -i baobei_2.flv -f mpeg -y -r 29.97 baobei_2.mpg
ffmpeg -i baobei_3.flv -f mpeg -y -r 29.97 baobei_3.mpg
ffmpeg -i baobei_4.flv -f mpeg -y -r 29.97 baobei_4.mpg
ffmpeg -i baobei_5.flv -f mpeg -y -r 29.97 baobei_5.mpg
ffmpeg -i baobei_6.flv -f mpeg -y -r 29.97 baobei_6.mpg
ffmpeg -i baobei_7.flv -f mpeg -y -r 29.97 baobei_7.mpg
ffmpeg -i baobei_8.flv -f mpeg -y -r 29.97 baobei_8.mpg
ffmpeg -i baobei_9.flv -f mpeg -y -r 29.97 baobei_9.mpg
ffmpeg -i baobei_10.flv -f mpeg -y -r 29.97 baobei_10.mpg
ffmpeg -i baobei_11.flv -f mpeg -y -r 29.97 baobei_11.mpg
ffmpeg -i baobei_12.flv -f mpeg -y -r 29.97 baobei_12.mpgcopy /b baobei_1.mpg+baobei_2.mpg+baobei_3.mpg+baobei_4.mpg+baobei_5.mpg+baobei_6.mpg+baobei_7.mpg+baobei_8.mpg+baobei_9.mpg+baobei_10.mpg+baobei_11.mpg+baobei_12.mpg baobei.mpgffmpeg -i baobei.mpg -f mp4 -y baobei.mp4exit
AcDown之前的版本使用的是某個第三方的FlvCombine組件,這個軟件的優點在于體積非常小(一共才200多KB),方便集成到AcDown中,使用很簡單,而且合并速度非常快,但是缺點也是非常顯而易見的,那就是不支持mp4容器格式。而現在視頻網站上的高清視頻大都是mp4格式的,基于這點考慮,AcDown一直沒有加入下載后合并視頻的功能。
使用FFMPEG來進行合并一直是我在考慮的,但是因為之前AcDown的軟件架構,在不到1M的軟件中嵌入好幾十M的ffmpeg顯然不是一個好的選擇,再加上我對它也不是很熟悉,所以下載后轉換的這個問題一直拖到了現在。
言歸正傳,這次研究出來的合并方法其實算是比較投機取巧的,本身并沒有使用ffmpeg的眾多參數,而是繞了個彎,先將待合并的視頻轉換為體積很大的mpeg格式,然后再將其二進制合并后重新壓縮編碼,最后得到輸出文件。雖然看起來很麻煩,不過穩定性還是可以保證的
以下是批處理文件:
目標是將位于桌面new文件夾中的1.flv和2.flv文件合并為combine.flv
cd "?C:\Users\Kaedei\Desktop\new" ffmpeg.exe -i "1.flv" -f mpeg -sameq -y -r 29.97 "1.flv.actemp" ffmpeg.exe -i "2.flv" -f mpeg -sameq -y -r 29.97 "2.flv.actemp" copy /b "1.flv.actemp"+"2.flv.actemp" "combine.flv.actemp" /y ffmpeg.exe -i "combine.flv.actemp" -f mp4 -y "combine.flv" del "1.flv.actemp" del "2.flv.actemp" del "combine.flv.actemp"
下面是各步驟的解釋:
cd "?C:\Users\Kaedei\Desktop\new"
進入桌面的new文件夾
ffmpeg.exe -i "1.flv" -f mpeg -sameq -y -r 29.97 "1.flv.actemp"
ffmpeg.exe -i "2.flv" -f mpeg -sameq -y -r 29.97 "2.flv.actemp"
將1.flv和2.flv轉換為1.flv.actemp和2.flv.actemp文件,格式為mpeg,因為我用的FFMPEG貌似不支持輸出1/15,1/20這樣的幀率,所以強制設置幀率為標準的29.97,當然這樣做會導致輸出的文件體積變得略大。
copy /b "1.flv.actemp"+"2.flv.actemp" "combine.flv.actemp" /y
將輸出的兩個actemp文件通過二進制合并為combine.flv.actemp文件
ffmpeg.exe -i "combine.flv.actemp" -f mp4 -y "combine.flv"
將合并后的combine.flv.actemp文件轉換為mp4編碼的視頻
del "1.flv.actemp" del "2.flv.actemp" del "combine.flv.actemp"
刪除臨時文件
已通過測試,不過暫時不知道這種方法對通過bug壓縮的視頻效果怎樣…… 轉載: 點擊打開鏈接
轉自http://blog.csdn.net/suxinpingtao51/article/details/8089177
因為最近要求AcDown加入視頻合并功能的呼聲非常高(幾乎一半多的反饋都在說這個問題),所以下午花了些時間來研究怎樣用最方便(不需要最快)的方法來進行視頻合并。
AcDown之前的版本使用的是某個第三方的FlvCombine組件,這個軟件的優點在于體積非常小(一共才200多KB),方便集成到AcDown中,使用很簡單,而且合并速度非常快,但是缺點也是非常顯而易見的,那就是不支持mp4容器格式。而現在視頻網站上的高清視頻大都是mp4格式的,基于這點考慮,AcDown一直沒有加入下載后合并視頻的功能。
使用FFMPEG來進行合并一直是我在考慮的,但是因為之前AcDown的軟件架構,在不到1M的軟件中嵌入好幾十M的ffmpeg顯然不是一個好的選擇,再加上我對它也不是很熟悉,所以下載后轉換的這個問題一直拖到了現在。
言歸正傳,這次研究出來的合并方法其實算是比較投機取巧的,本身并沒有使用ffmpeg的眾多參數,而是繞了個彎,先將待合并的視頻轉換為體積很大的mpeg格式,然后再將其二進制合并后重新壓縮編碼,最后得到輸出文件。雖然看起來很麻煩,不過穩定性還是可以保證的
以下是批處理文件:
目標是將位于桌面new文件夾中的1.flv和2.flv文件合并為combine.flv
cd "?C:\Users\Kaedei\Desktop\new" ffmpeg.exe -i "1.flv" -f mpeg -sameq -y -r 29.97 "1.flv.actemp" ffmpeg.exe -i "2.flv" -f mpeg -sameq -y -r 29.97 "2.flv.actemp" copy /b "1.flv.actemp"+"2.flv.actemp" "combine.flv.actemp" /y ffmpeg.exe -i "combine.flv.actemp" -f mp4 -y "combine.flv" del "1.flv.actemp" del "2.flv.actemp" del "combine.flv.actemp"
下面是各步驟的解釋:
cd "?C:\Users\Kaedei\Desktop\new"
進入桌面的new文件夾
ffmpeg.exe -i "1.flv" -f mpeg -sameq -y -r 29.97 "1.flv.actemp"
ffmpeg.exe -i "2.flv" -f mpeg -sameq -y -r 29.97 "2.flv.actemp"
將1.flv和2.flv轉換為1.flv.actemp和2.flv.actemp文件,格式為mpeg,因為我用的FFMPEG貌似不支持輸出1/15,1/20這樣的幀率,所以強制設置幀率為標準的29.97,當然這樣做會導致輸出的文件體積變得略大。
copy /b "1.flv.actemp"+"2.flv.actemp" "combine.flv.actemp" /y
將輸出的兩個actemp文件通過二進制合并為combine.flv.actemp文件
ffmpeg.exe -i "combine.flv.actemp" -f mp4 -y "combine.flv"
將合并后的combine.flv.actemp文件轉換為mp4編碼的視頻
del "1.flv.actemp" del "2.flv.actemp" del "combine.flv.actemp"
刪除臨時文件
已通過測試,不過暫時不知道這種方法對通過bug壓縮的視頻效果怎樣…… 轉載: 點擊打開鏈接
轉自http://blog.csdn.net/suxinpingtao51/article/details/8089177
總結
以上是生活随笔為你收集整理的使用FFMPEG合并视频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019届阿里巴巴春招前端面试经历
- 下一篇: linux 用shell脚本文件,Lin