如何合併兩個mpeg4的檔案

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

如何合併兩個mpeg4的檔案

文章THQ » 週四 7月 05, 2007 7:57 pm

請問要如何合併兩個mpeg4的檔案
1.avi 2.avi變成3.avi

使用cat好像沒用
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章訪客 » 週四 7月 05, 2007 9:08 pm

tar????
訪客
 

文章THQ » 週四 7月 05, 2007 9:16 pm

=.=我把它包起來幹嘛?
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章訪客 » 週四 7月 05, 2007 11:21 pm

我不瞭解mpeg4的格式,
但我猜想是不是想處理wav file一樣從header下手??

只是猜想,抱歉…
訪客
 

文章mason » 週五 7月 06, 2007 12:04 am

mencoder -idx <OPTIONS> file1.avi file2.avi -o join.avi

或是用伴隨 transcode 而來的 avimerge
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章mason » 週五 7月 06, 2007 12:05 am

在 X 環境下的話,我建議用 avidemux 這個有 GUI 的工具比較方便。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章Kanjon » 週五 7月 06, 2007 4:49 am

兩個 avi 如果 codec 不同,合併只能 re-encode
** 如果有甚麼新的 Container 可把異類 codec 打成一票 ... 這我就不知道

codec 一樣的話,開啟帶頭的檔案假如是 1.avi
接著 append 2.avi, 3.avi, ...... etc
輸出方式就不需要 encode
既有內容直接串起來 copy 成新的檔案

在 VirtualDub (Windows) 是如上操作
Avidemux 記得也可以如此炮製
很久沒玩這些了,個人感覺:
..... 重新去編碼別人已經做好的影片
..... 實在浪費生命 .... 也順便浪費能源
當然,喜歡的話,浪費一下也沒甚麼不行

以上若有錯誤或資訊陳舊,敬請指正
Kanjon
 

文章mason » 週五 7月 06, 2007 11:36 am

想要不 re-encode 的話
除了 video 的 codec 要一樣,audio 的 codec 也要一樣
還有 video 的 fps 也要一樣。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章mason » 週五 7月 06, 2007 11:49 am

Kanjon 寫:兩個 avi 如果 codec 不同,合併只能 re-encode
** 如果有甚麼新的 Container 可把異類 codec 打成一票 ... 這我就不知道


mp4 ?

MP4Box -add video1.DX50.avi -add video2.XviD.avi output.mp4
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章THQ » 週五 7月 06, 2007 7:51 pm

mason 寫:mencoder -idx <OPTIONS> file1.avi file2.avi -o join.avi

或是用伴隨 transcode 而來的 avimerge


這樣的指令好像沒用也,
CPUflags: Type: 5 MMX: 1 MMX2: 0 3DNow: 1 3DNow2: 0 SSE: 0 SSE2: 0
Compiled with runtime CPU detection.
success: format: 0 data: 0x0 - 0x5460a
AVI file format detected.
AVI_NI: No audio stream found -> no sound.
AVI: No audio stream found -> no sound.
VIDEO: [FMP4] 480x270 24bpp 29.970 fps 267.1 kbps (32.6 kbyte/s)
[V] filefmt:3 fourcc:0x34504D46 size:480x270 fps:29.97 ftime:=0.0334

No video encoder (-ovc) selected. Select one (see -ovc help).

Exiting...

另外avidemux,在哪裡有合併的功能可用?
thx
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章mason » 週五 7月 06, 2007 11:25 pm

THQ 寫:No video encoder (-ovc) selected. Select one (see -ovc help).

Exiting...

另外avidemux,在哪裡有合併的功能可用?
thx


啊...那個 <OPTIONS> 裡面要指定 -ovc 和 -oac ,不然 mencoder 不知道要用什麼 codec 幫你 re-encode.不 re-encode 的話,要 -ovc copy.
-idx 是要 mencoder 幫你 rebuild index.
這裡有範例:google搜尋 "mencoder" "merge video" 查來的

avidemux 的部份:
1. 先 open 要合併的第一個 avi
2. 然後File -> Append 去選要合併的第二個檔案
3. 然後重複步驟2. 去選第三個要合併的檔案、第四個要合併的檔案....
4. 最後選視窗上方工具列的儲存(S)就好了

但是前提是你要合併的幾個檔案, video 的 codec 都要一樣,audio 的 codec也要一樣,還有 video 的 fps 也要一樣。不然就要 re-encode.
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章訪客 » 週日 7月 08, 2007 11:45 am

單純用 cat 就算 frame-rate, codec, 什麼都一樣, 理論上也不行

AVI 分為檔頭 (有 FOURCC 資訊) 還有檔尾 (Index)
單純 cat 在一起, 那就會變成 HEADER+DATA+INDEX+HEADER+DATA+INDEX
我不覺得這樣會 work 說...
因為 INDEX 很重要, 所以你才會要加 -idx 參數
訪客
 


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客