日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用FFMPEG合并视频

發布時間:2023/12/14 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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加入視頻合并功能的呼聲非常高(幾乎一半多的反饋都在說這個問題),所以下午花了些時間來研究怎樣用最方便(不需要最快)的方法來進行視頻合并。


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合并视频的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。