Board logo

主題: [求助] [問題]請問只是把mkv的副檔名改成avi會有問題嗎? [打印本頁]

發表人: FANTASY    時間: 2008-10-12 07:46 PM     主題: [問題]請問只是把mkv的副檔名改成avi會有問題嗎?

mkv和avi都應該只算個殼而已,
只是這樣改的話會有什麼問題嗎?

如果把mkv的檔改成avi,
可以讓某些可讀avi檔的dvd播放機正常播放嗎?
發表人: 平凡小任    時間: 2008-10-12 07:53 PM

要看情況
有的mkv我記得裡面有包字幕
這時候直接改avi就比較沒意思了

最後還是要看mkv裡面包的是什麼
其實我現在對於容器有比較個人的看法
覺得容器就是裝比較固定的東西
各種容器也有他比較固定的用途
雖然理論上各容器可以任意裝不同編碼的東西
可是在實務上我們還是可以看出一些固定的模式

你可以把他改改看
若電腦可吃
那dvd機或許可吃
但只是或許
畢竟dvd機對檔案格式各方面要求更高、更精準
發表人: summa    時間: 2008-10-12 08:20 PM

如果你是安裝那個萬用版的播放器
這樣改,在電腦一定可以讀的
如果是在播放器,應該讀不到
播放器的avi有限定啊,不是看副檔名的(可以看到檔名,但是沒有辦法撥出來)
因為我有試過了
發表人: froce    時間: 2008-10-12 09:48 PM

windows的播放是靠MIME type或是檔頭來認檔案格式的...
要看證據的話可以自己比較這三張圖...


(MKV改AVI)


(MKV)


(AVI)
看看下面的圖示...haali的分割器有沒有冒出來...
(圖絕對沒動手腳...也沒故意漏掉什麼重要的東西...)

你可以看到跟副檔名無關...播放軟體自己會做正確的rendering...
---
可以再玩個更有意思的實驗...
你可以不要裝任何的Matroska splitter...
然後不要用MPC或是KMP這種自帶解碼器的播放軟體播放MKV改副檔名的AVI...
(windows media player是個不錯的選擇...)
看看你開不開的起來...
---
另外mkv在裡面包的編碼有可能有各種編碼...
這些編碼也要合乎播放器的硬體規格...才能播放...

播放器的彈性沒辦法像OS上做到這麼彈性化...
---
如果不想轉檔的話...
可以看看mkv裡的視訊和音訊編碼是不是符合播放器的需求...
如果符合的話...建議找把mkv拆開的軟體...把視訊和音訊拆開...
然後再用一些編輯軟體把視訊和音訊再組合起來...

如果視訊符合的話...這個方法算是比較節省時間的方法...
(聲音不符合的話另外轉...光轉聲音不會花太多時間...)
視訊不符合的話建議就直接轉檔了...時間沒差多少...
---

引用:
可是在實務上我們還是可以看出一些固定的模式

這並不代表這些固定的模式就可以解決所有人的問題...

[froce 在  2008-10-12 09:54 PM 作了最後編輯]
發表人: froce    時間: 2008-10-12 10:05 PM


引用:
summa寫到:
如果你是安裝那個萬用版的播放器
這樣改,在電腦一定可以讀的
如果是在播放器,應該讀不到
播放器的avi有限定啊,不是看副檔名的(可以看到檔名,但是沒有辦法撥出來)
因為我有試過了

應該這樣說...
有三種可能...

1.可能沒注意到這個mkv裡包的視訊和音訊沒有符合播放器能解的編碼...
造成播放器不能播放...
(這個是不否定改mkv的副檔名就能播放的可能性...)

2.播放器還是認真的去播放這個假的avi...
但是因為這是個假貨(mkv)...造成播放器不認識所以想播也播不出來...

3.播放器跟windows一樣...選擇檔案的時候是看副檔名...
播放的時候看MIME type或是檔頭...
---
我個人是猜播放器的情況是2...
不過因為這方面我沒有專業也找不到資料...所以這完全是猜測而已...

想想看...如果改個副檔名就能播mkv了...那廠商幹嘛不改成直接支援mkv就好?...
競爭力會提高許多...
發表人: 平凡小任    時間: 2008-10-12 10:15 PM


引用:
froce寫到:
這並不代表這些固定的模式就可以解決所有人的問題...
[froce 在  2008-10-12 09:54 PM 作了最後編輯]

我的意思是
記得你有拿一個圖表出來說容器裡裝的是什麼吧?
我的看法是
容器裡可以裝很多東西
他可能跳出這個框架
但實際上我們平常抓的檔案就可以看到一些固定的模式或是裡面放的東西
這就是我所謂的固定的模式

至於mkv改個檔名就能播一樣牽涉裡面包的是什麼
如果是很普通且支援的東西
一樣是可以播的阿

最後我嘗試一下把檔案附檔從wmv改成ts、rmvb、avi、mkv
都不會影響播放
我所用的播放器是mplayer和kmplayer
其中改mkv時kmplayer要比較長時間才能顯現畫面
那個原因在於之前灌haali時他有跟mkv關聯
不過mplayer不吃haali那套所以沒有影響
當然這是在pc上面的實驗
mkv本身裝載的媒體就很多元(我記得他本來是有作為類似ktv之用)
因此難度會提高不少
這是個人看法

[平凡小任 在  2008-10-12 10:26 PM 作了最後編輯]
發表人: froce    時間: 2008-10-12 10:29 PM


引用:
平凡小任寫到:
他可能跳出這個框架
但實際上我們平常抓的檔案就可以看到一些固定的模式或是裡面放的東西
這就是我所謂的固定的模式

沒錯...不過有時候實際運用上還是會跳出這些固定的模式...
就像那篇你沒考慮到PSP或iPOD的設定檔拿到白牌的mp4 player裡不能使用一樣...

引用:

至於mkv改個檔名就能播一樣牽涉裡面包的是什麼
如果是很普通且支援的東西
一樣是可以播的阿

舉上面那些例子的重點並不在於能不能播放...
重點是在rendering的路徑...

結論是...就算把副檔名改成avi並且可以播放...你的系統仍然認為那是個mkv...
---
再說明白一點...
如果avi和mkv真的有如此相像到可以共用splitter...
那麼mkv的splitter有存在的意義嗎?...
改個副檔名不就解決了?...
發表人: froce    時間: 2008-10-12 10:32 PM


引用:
我所用的播放器是mplayer和kmplayer

mplayer和KMPlayer一樣...都有自帶codec...
你用這兩個試會有問題才奇怪...= =a

上面有寫了...找個乾淨的系統用WMP去試是最正確的試法...
發表人: 平凡小任    時間: 2008-10-12 10:37 PM

[quote]
沒錯...不過有時候實際運用上還是會跳出這些固定的模式... 就像那篇你沒考慮到PSP或iPOD的設定檔拿到白牌的mp4 player裡不能使用一樣...

不過那篇樓主還是沒有提出他的播放器是什麼
假設他用的是冷門播放器我覺得不可能沒附轉檔軟體
因為那樣的話根本就賣不出去

[quote]
舉上面那些例子的重點並不在於能不能播放... 重點是在rendering的路徑...  結論是...就算把副檔名改成avi並且可以播放...你的系統仍然認為那是個mkv... --- 再說明白一點... 如果avi和mkv真的有如此相像到可以共用splitter... 那麼mkv的splitter有存在的意義嗎?... 改個副檔名不就解決了?...

這個就要看檔案關聯了
以現在多媒體的趨勢採用"萬用牌"播放器看來
在pc上播放多媒體檔案他所能"容錯"的限度會很高
也就是上面我所做的實驗→改檔名怎麼改都吃
即便是需要叫haali出來也一樣
容錯程度也就是pc和一般播放器最大的差異和特色

[平凡小任 在  2008-10-12 10:41 PM 作了最後編輯]
發表人: 平凡小任    時間: 2008-10-12 10:47 PM


引用:
froce寫到:
mplayer和KMPlayer一樣...都有自帶codec...
你用這兩個試會有問題才奇怪...= =a

上面有寫了...找個乾淨的系統用WMP去試是最正確的試法...

我在pc上做試驗是表示說這檔案在pc上可行
並不是說要在播放器使用
而且我的做法在顯現pc的強大而跟一般播放器無涉
一般播放器是固定的東西很難一直隨時間改進演化
測不能播放的東西個人反而覺得沒什麼意思
因為你的乾淨系統仍然不能等於一般播放器阿
發表人: froce    時間: 2008-10-12 10:49 PM


引用:

不過那篇樓主還是沒有提出他的播放器是什麼
假設他用的是冷門播放器我覺得不可能沒附轉檔軟體
因為那樣的話根本就賣不出去

就算這樣...也不構成不考慮這個可能性的理由...
廠商賣不賣的出去跟考慮轉檔的可能性是兩回事...
我也只是陳述你漏掉的可能性罷了...


引用:

這個就要看檔案關聯了
以現在多媒體的趨勢採用"萬用牌"播放器看來
在pc上播放多媒體檔案他所能"容錯"的限度會很高
也就是上面我所做的實驗→改檔名怎麼改都吃
即便是需要叫haali出來也一樣
容錯程度也就是pc和一般播放器最大的差異和特色


引用:

可以再玩個更有意思的實驗...
你可以不要裝任何的Matroska splitter...
然後不要用MPC或是KMP這種自帶解碼器的播放軟體播放MKV改副檔名的AVI...
(windows media player是個不錯的選擇...)
看看你開不開的起來...

要不要玩玩看上面我寫過的實驗?...

上面的圖片就已經顯示了其實系統還是把他當mkv來讀取...
而且你用的都是已經有自帶codec的播放器...
KMPlayer就不提了...mplayer帶的codec蠻齊全的...而且完全跟windows上的codec獨立...
發表人: 平凡小任    時間: 2008-10-12 10:55 PM

那個可能性是有可是太低了
你想想
會有廠商賣只能播放自己機子demo的機器嗎?


至於用自帶codec的軟體很正常阿
而且我用的都是綠色免安裝版
有沒有跟windows關聯到就不知道了
總之你怎麼在自己電腦模擬都沒有用
因為沒辦法等於播放器的實際環境
我只知道播放器很挑
因為我實際有且做過實驗
附檔名改掉就吃不到了→看的到檔,可是按下去什麼都沒有,本來可以播放的變不能播放
當然我還是得強調
這是在我的播放器
sigma的古老晶片

[平凡小任 在  2008-10-12 11:02 PM 作了最後編輯]
發表人: froce    時間: 2008-10-12 11:02 PM


引用:
平凡小任寫到:
我在pc上做試驗是表示說這檔案在pc上可行
並不是說要在播放器使用
而且我的做法在顯現pc的強大而跟一般播放器無涉
一般播放器是固定的東西很難一直隨時間改進演化
測不能播放的東西個人反而覺得沒什麼意思
因為你的乾淨系統仍然不能等於一般播放器阿

又要loop了嗎?...
我再說一遍...事實上你的系統還是把這個假AVI當mkv來播放...
所以能播放...

這表示你這個把mkv改副檔名這個動作是無意義的...
乾淨系統的實驗正是要證明這點...

跟系統關聯一點關係都沒有...
系統關聯只負責把檔案類型丟給指定的軟體...
而播放軟體找codecs是看MIME type或是檔頭的...
---
正確的作法我剛剛也有提到...
你可以先把mkv解封裝出來...再封裝到其他的容器去...

[froce 在  2008-10-12 11:05 PM 作了最後編輯]
發表人: 平凡小任    時間: 2008-10-12 11:10 PM

mkv裡包羅萬象
不過我有看過只包一個單檔的
這時候解封裝就無意義了
當然你也可以說一個單檔的mkv也沒什麼意思
不過我有抓過就是了

另外
我講過了阿
kmplayer播放mkv時haali跑出來鬧→即便是我之前wmv改的
這表示這個檔案有經過haali的檢查
不能說改檔無意義
只能說是否關聯到
沒關聯當然無意義
有關聯反之

另外系統關聯為何會無意義
系統關聯就是為了讓你開檔案時系統能用最好最適合的軟體開啟或播放
我覺得是有意義的
如果你設定錯誤
他還會跳出方框要你選正確的程式開啟
只是我們現在播放器很多都是萬用的
容錯性相當高

[平凡小任 在  2008-10-12 11:16 PM 作了最後編輯]
發表人: froce    時間: 2008-10-12 11:16 PM


引用:
平凡小任寫到:
mkv裡包羅萬象
不過我有看過一個單檔的
這時候解封裝就無意義了
當然你也可以說一個單檔的mkv也沒什麼意思
不過我有抓過就是了

不知道你有沒有看到"再封裝"這3個字...


引用:

另外
我講過了阿
kmplayer播放mkv時haali跑出來鬧→即便是我之前wmv改的
這表示這個檔案有經過haali的檢查
不能說改檔無意義
只能說是否關聯到
沒關聯當然無意義
有關聯反之

[平凡小任 在  2008-10-12 11:12 PM 作了最後編輯]

上面也解釋過了...

拜託你去把codec、splitter、容器、rendering path這些基本的名詞搞懂一點...
要談我們再繼續談下去吧...
發表人: 平凡小任    時間: 2008-10-12 11:19 PM

再封裝?
假設你本來包的檔案播放器就有支援
再封裝有意思嗎?→依據附檔名只是一個容器這樣的觀點

呵呵
我只講我看到的情形
我也提出你的乾淨環境不等於播放器的論點
我不認為要提這個跟要搞懂什麼容器什麼有的沒有的有關
請問關係在哪?

之所以會有我本來是mkv
我想改附檔名直接給機器吃這樣的想法
其實說穿了就是機器只吃固定格式
沒pc那樣活而已
一般牽涉到機器就有所謂的轉檔
只是作為容器理論
我覺得改檔名可行
不過要看內容物是什麼
這應該跟我本來的講法不相違背才是

[平凡小任 在  2008-10-12 11:26 PM 作了最後編輯]
發表人: froce    時間: 2008-10-12 11:27 PM


引用:
平凡小任寫到:
再封裝?
假設你本來包的檔案播放器就有支援
再封裝有意思嗎?→依據播放器只是一個容器這樣的觀點

當然有...
你要正確的改封裝格式就得靠這樣的動作...而不是改副檔名...

看來你沒遇到過mkv放到TMPGEnc因為haali當掉的情況...


引用:

呵呵
我只講我看到的情形
我也提出你的乾淨環境不等於播放器的論點
我不認為要提這個跟要搞懂什麼容器什麼有的沒有的有關
請問關係在哪?

[平凡小任 在  2008-10-12 11:21 PM 作了最後編輯]

因為這些東西是討論影片編碼的基本...
你連基本都沒搞懂...那寫出來的東西會有可信度嗎?...
---
一樣...我不打算繼續浪費口水在上面了...
我寫的東西有遺漏或錯誤...要補充的請儘量補充...

[froce 在  2008-10-12 11:30 PM 作了最後編輯]
發表人: 平凡小任    時間: 2008-10-12 11:36 PM

基本上你把在電腦上編碼的知識套用到機器
我覺得是差滿多的
老實說我也看不懂你那實驗代表的涵義
是要模擬pc環境呢又不像
要模擬機器呢也不像
我還是看不出跟懂很多編碼知識有何相關

至於mkv放入tmpegenc當掉
這我倒沒遇過
不過我也不知道講這個跟標題有何相關
我覺得我弄那個跑假mkv然後haali跑出來鬧反而證明了個人的容器說
因為haali之前跟mkv關聯到
事實上haali應該是相當優異的mkv分離器
這在論壇某篇有遇到過haali的問題
不管怎麼講
你跟我都沒看過樓主的機器
也沒辦法評斷
現在機器日新月異
我反而相信他會越來越接近pc環境
畢竟很多韌體都能更新
以上我講的我還是認為不需要懂什麼編碼有的沒的
因為我們只要會用會看就好了
要制定那些也輪不到我們來制定
而且說別人要補充基本知識感覺是有點臭屁
而且我看了那麼多也沒看到什麼基本的
我不敢說編碼這個我很懂
可是我也不敢隨便路上跟別人說某某某你去補充些基本的知識我們再來聊
你會不會以為自己真是資優班的老師阿
我突然覺得頭有點暈暈的了...

[平凡小任 在  2008-10-12 11:42 PM 作了最後編輯]
發表人: 陽だまり    時間: 2008-10-13 04:01 AM

MKV和AVI的檔案編碼不同
直接把MKV格式的影音檔改副檔名變成AVI要給DVD撥放器
如果撥放器不能撥MKV的話,當然還是不行撥
也有可能,就算撥放器能撥MKV
但因為以副檔名來做優先判斷,則造成使用錯誤的解碼器來撥
所以還是不給撥

--
老實說,不太了解之前的在聊什麼
比較嚴謹的撥放器的話,會依影音檔的檔頭來判別該影音檔要用什麼解碼器來撥
比較隨性的撥放器就會依副檔名來決定用什麼來解碼這樣

但不管嚴謹還是隨性,不同的解碼配上不對的影音檔都是不能撥就是了


不知我這樣說有沒有錯
發表人: NeoBetas    時間: 2008-10-13 10:48 AM

MKV裡面裝了不少東西...能不能撥要看你的播放器能不能處理裡面的東西,和能不能從單一MKV封裝裡面把他們辨別出來。

Win下可不可以分辨我不清楚,但在Mac下VLC不管你有沒有附檔名或是你附檔名改甚麼,他能撥就是能撥,不能就是不能。


發表人: 龍神    時間: 2008-10-14 02:58 AM

根據樓主的意思,其它的辯論懶的去看>.<
很簡單的道理,各位有空就去實驗看看就知道
拿一個最常見的XVID格式的動畫,前提你們要先搞清楚你的DVD播放機支援到多少畫素,例如640*480
有些畫素高出播放機的支援度,播放機畫面會出不來....
也有就是你播出來要有畫面跟聲音,不要用到有聲無影或有影無聲

把它拆成一個影像+一個音頻,最好是壓成常見的MP3格式==>封成MKV,再改副檔名AVI
丟進去能播且聲音有出來,代表該播機只要有他支援的CODE及畫素都OK
若都播不出來,代表該播放機不支援MKV這個規格
以上

改副檔名的方式,在電腦上如果都是同一個軟體在跑,沒意義
為何各位不會JPG ===> TXT    或者 AVI ===>  TXT
看會怎麼樣????

[龍神 在  2008-10-13 08:07 AM 作了最後編輯]




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0