1. 程式人生 > >ffmpeg: 合併/合併多個mp4視訊不工作

ffmpeg: 合併/合併多個mp4視訊不工作

必須將它們轉換為一個易於連線的MPEG格式。 下面是一個我使用的指令碼,並呼叫"ffcat"作為GoPro視訊。 它實際上執行幾個"ffmpeg -i"命令,這些命令產生 concatenate-able MPEG,它被管道轉換成一個ffmpeg命令,然後將它們轉換成一個 H.264 mp4檔案。

它還將視訊大小調整為 720,但你可能不希望。

"h264options"是我最近在網際網路上發現的標誌 h264.code-shop.com

希望這能幫到你 Reid


cmd="("

h264options="-vcodec libx264 -b 512k -flags +loop+mv4 -cmp 256 
 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 
 -me_method hex -subq 7 -trellis 1 -refs 5 -bf 3 
 -flags2 +bpyramid+wpred+mixed_refs+dct8x8 -coder 1 -me_range 16 
 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -qmin 10
 -qmax 51 -qdiff 4"
outfile="out-`date +%F-%H%M.%S`.mp4"for i;do cmd="${cmd}ffmpeg -i $i -ab 256000 -vb 10000000 -mbd rd -trellis 2 -cmp 2 -subcmp 2 -g 100 -f mpeg -;"done cmd="${cmd} ) | ffmpeg -y -i - -threads 8 ${h264options} -vb 10000000 -acodec libfaac -ar 44100 -ab 128k -s 1280x720 ${outfile}" echo"${cmd}"eval ${cmd}

從ffmpeg手冊頁"範例"部分:

·You can put many streams of the same type in the output:

 ffmpeg -i test1.avi -i test2.avi -vcodec copy -acodec copy 
 -vcodec copy -acodec copy test12.avi -newvideo -newaudio

 In addition to the first video and audio streams, the resulting
 output file test12.avi will contain the second video and
the second audio stream found in the input streams list.The"-newvideo","-newaudio"and"-newsubtitle" options have to be specified immediately after the name of the output file to which you want to add them.

相關推薦

ffmpeg: 合併/合併mp4視訊工作

必須將它們轉換為一個易於連線的MPEG格式。 下面是一個我使用的指令碼,並呼叫"ffcat"作為GoPro視訊。 它實際上執行幾個"ffmpeg -i"命令,這些命令產生 concatenate-able MPEG,它被管道轉換成一個ffmpeg命令,然後將它們轉換成一

Vue.js中用webpack合併打包元件並實現按需載入

對於現在前端外掛的頻繁更新,所以多多少少要對元件化有點了解,下面這篇文章主要給大家介紹了在Vue.js中用webpack合併打包多個元件並實現按需載入的相關資料,需要的朋友可以參考下。   前言 隨著移動裝置的升級、網路速度的提高,使用者對於web應用的要求越來越高,web

maven合併打包war包

在WAR外掛的以往版本中,配置並不總是必須的。如果你覺得使用預設設定能很好滿足要求,那就繼續這麼做。但是如果你需要更多的控制,那麼你就歹好好看看下面的部分了。 <overlay>元素包含有下列子元素: id -  overlay id。如果你不提供的話,W

Python合併(拼接)CSV檔案

筆者最近做資料分析與挖掘,經常遇到要合併CSV檔案的問題,正好練習Python遂使用Python的Pandas庫進行拼接,記下和大家分享,大家有更好的方法歡迎評論交流。 ''' Data:2017-

python合併excelsheet

#用python實現將三個excel合併成一個excel #第一個測試檔案 第二個測試檔案 第三個測試檔案 # 其中每個檔案中有多個sheet,需要將其全部合併 import xlrd,xlsxwriter #設定要合併的所有檔案 allxls=["/Users/xubin/myapp/pythonfil

mybatis傳引數(使用@param註解情況下),3.4.2版本之後出現#{0}-#{n}引數繫結異常

解決方案:        在mybatis配置檔案中宣告setting屬性的useActualParamName 引數值為false                   **

echo 輸出 換行

             在shell中,echo輸出會自動換行。有時候在迴圈中希望echo輸出不換行。程式碼實現如下:     

一個".java"原始檔中是否可以包括類(是內部類)?有什麼限制?

可以有多個類,但只能有一個public的類,可以是package或者abstract或者final的類,並且public的類名必須與檔名一致。 package Example; public cla

【一道面試題】一個".java"原始檔中是否可以包括類(是內部類)?有什麼限制?

這個面試題的答案在網上一搜一大把 但都是兩句話就結束了,我們來仔細看一下具體是什麼情況! 首先 肯定的一點是一個.java的原始檔中是可以包含多個類的,但是public類只能有一個,並且類名要和檔名相同,如果有兩個public類 就會報出以下的錯誤 這

fragment中巢狀viewpager,vierpager中有fragment,顯示 ...

現在好多應用流行一種佈局。底部幾個工具欄選項,上面也有類似tab的選項。 底部用RadioGroup控制fragment的切換。以上有五個fragment。 第一個fragment,代表著首頁。首頁又是一個類似tab的fragment,使用viewpager切換著兩

正則表示式匹配單個或單詞,區分大小寫

比如我們在input框中要保證不能出現delete和drop,我們可以使用正則表示式。 var input = document.querySelector('input'); var btn = document.querySelector('butt

解決ScrollView巢狀RecyclerView 滑動卡頓和巢狀RecyclerView 顯示全的問題

ScrollView巢狀RecyclerView ,滑動會卡頓,解決方法是: //防止滑動卡頓 GridLayoutManager gridLayoutManager=new GridLayoutManager(this, 4){

ActiveMQ消費者消費均勻問題見解

如果客戶端處理很慢的話,Broker會在之前傳送訊息的反饋之前,繼續傳送新的訊息到客戶端。如果客戶端依舊很慢的話,沒有得到確認反饋的訊息會持續增長。在這種情況下,Broker有可能會停止傳送訊息給消費者。當未被反饋的訊息達到了prefetch limit設定的數字時,Broker將會停止給消費

C#中"對於基表支援動態SQL生成"的錯誤原因

public int CreateCmdsAndUpdate(DataGridView dgv) { using (OleDbConnection connection = new OleDbConnection(db

H5video中實現視訊的播放,有詳細的程式碼

<video  id="myvideo" width="100%" height="auto" controls="controls" >  你的瀏覽器不支援HTML5播放

Linux查詢類似但是同名的檔案並且重新命名

這個題目據說是百度一面的面試題,Linux題:查詢以core.1,core.2....形式命名的檔案,然後將這些檔名改成bak。core.1,bak.core.2,...... 首先應該找到這些檔案,使用 find . -name "core.[0-9]" -print

fragment中巢狀viewpager,vierpager中有fragment,顯示而且滑動卡頓

現在好多應用流行一種佈局。底部幾個工具欄選項,上面也有類似tab的選項。 底部用RadioGroup控制fragment的切換。以上有五個fragment。 第一個fragment,代表著首頁。首頁又是一個類似tab的fragment,使用viewpager切換著兩個fragment。  priv

Java例項說明 一個java檔案可以包含類(是內部類),限制也很明顯

public class OuterMyTest {public static void main(String[] args) {Test aTest = new Test();Test2 zTest2 = new Test2();aTest.getFun();zTest

ActiveMQ消費者消費均勻問題

開發十年,就只剩下這套架構體系了! >>>   

# 如何使用Python3.5並行執行web請求(適用aiohttp

> 作者的生產環境剛從2.6升級到3.5.0,但滿足不了aiohttp的最低版本需求。所以在有了這篇文章,如何改造程式碼,充分利用python3.5 asyncio提供的非同步功能。原文連結 近日IT部門最終將我們工作環境的分散式Python版本升級到了3.5.0。這對從2.6版本來說是一次巨大的升