查看完整版本: 影片格式差異
頁: [1]

a1_su06 發表於 2016-7-10 02:24 PM

影片格式差異

我想請教一下wmv、mkv、mp4、avi這4種影片格式差在哪?


首先上網查了一下
不過沒找到想要的(或許是我看不懂@@)
之後自己做了個小實驗
我把一個原本是mp4的檔案進行轉檔(單純轉檔而已沒有修改其他條件)
得出來資料如下表

大小 總位元速率
mp4 58.2MB 504kbps
avi 101MB 890kbps
wmv 103MB 909kbps
mkv 78.8MB X(我家電腦看不到)
請問為什麼會有這樣的差異呢?

mp4和wmv檔案大小差了將近1倍
但是觀看比較之後卻感覺沒有差別
請問這是為甚麼呢?

還請哪位大大為我解惑{:34:}
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

sasamisami 發表於 2016-7-10 10:21 PM

先把容器和編碼搞清楚再說

MP4、AVI、WMV、FLV、
MPG、MKV、RMVB...等等
都是容器

影像編碼有MPEG-1、MPEG-2、
DivX、XviD、H.264、H.265、
WMV7、WMV8、WMV9、RV9、RV10...等等

聲音編碼有LPCM、FLAC、OGG、AAC、MP3、
MP2、WMA、AC-3、DTS、RA...等等

有的容器只支援特定編碼
像是MPG只支援MPEG-1、MPEG-2、MP2、AC-3
WMV只支援WMV7、WMV8、WMV9、WMA
MP4只支援H.264、AC-3、AAC
RM、RMVB只支援RV9、RV10、RA

有的容器支援很多編碼
像是MKV、AVI
幾乎各種編碼都支援

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

yzs0416 發表於 2016-7-11 12:08 AM

MP4、AVI、WMV、FLV、
MPG、MKV、RMVB...等等
都是容器
不是容器 是格式 是壓縮格式
就像7z.rar.zip 是壓縮格式 不叫容器

sasamisami 發表於 2016-7-11 06:04 AM

yzs0416 發表於 2016-7-11 12:08 AM static/image/common/back.gif
不是容器 是格式 是壓縮格式
就像7z.rar.zip 是壓縮格式 不叫容器

編碼才是壓縮格式吧
MKV、AVI之類的
只能算封裝格式或封裝容器

antixder 發表於 2016-7-11 12:45 PM

yzs0416 發表於 2016-7-11 12:08 AM static/image/common/back.gif
不是容器 是格式 是壓縮格式
就像7z.rar.zip 是壓縮格式 不叫容器

影片檔格式(視頻文件格式) = 容器格式
https://zh.wikipedia.org/wiki/%E8%A7%86%E9%A2%91%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F
影片容器就是用來裝視訊及音訊的容器,wmv、mkv、mp4、avi等都是容器格式
容器沒有壓不壓縮的問題,視訊(Xvid、H.264)及音訊才需要壓縮...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

pw0215 發表於 2016-7-11 12:57 PM

mp4和wmv檔案大小差了將近1倍,但是觀看比較之後卻感覺沒有差別,請問這是為甚麼呢?
1. 你這樣的做法來比較觀看差異性是不準確的, 應該是用一片DVD原版來轉換成各種影片格式後, 再來觀看比較差別.
2. 檔案的大小在於編碼上的技術上的不同, MP4若調整編碼設定也會將檔案變得很大, 但是不一定大檔案的就是比較清楚.

antixder 發表於 2016-7-11 01:46 PM

本帖最後由 antixder 於 2016-7-11 02:00 PM 編輯

我把一個原本是mp4的檔案進行轉檔(單純轉檔而已沒有修改其他條件)
你用甚麼轉檔軟體?
一般所說的轉檔是指把視訊或音訊重新編碼
檔案大小明顯改變就是已經把視訊或音訊重新編碼過
真正單純的是封裝,只複製影音不重新編碼
例如mkvtoolnix就是一種純封裝軟體(無編碼功能)




大小 總位元速率
mkv 78.8MB X(我家電腦看不到)

不是你家電腦看不到,而是舊版Windows不支援MKV
灌Windows 10有支援MKV就看得到了
http://244pix.com/images/idkavlpjz1tk.png

要看影片檔的技術資訊建議用MediaInfo比較詳細
https://mediaarea.net/zh-TW/MediaInfo

mp4和wmv檔案大小差了將近1倍
但是觀看比較之後卻感覺沒有差別
請問這是為甚麼呢?

重新編碼後畫質一定有所損失,只是你看不出來
我把mp4重新封裝成avi、mkv及wmv
https://srv04.bitsend.jp/download/3076f4e02768e65af2e23ace96e84fd7.html?setLang=zh-tw
影音格式都是H.264+AAC
沒有重新編碼所以檔案大小都差不多
檔案大小之所以有些微差異
是因為容器本身也占用一點點檔案大小

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

antixder 發表於 2016-7-11 01:55 PM

本帖最後由 antixder 於 2016-7-11 01:56 PM 編輯

sasamisami 發表於 2016-7-10 10:21 PM http://www.eyny.com/static/image/common/back.gif
有的容器只支援特定編碼
像是MPG只支援MPEG-1、MPEG-2、MP2、AC-3
WMV只支援WMV7、WMV8、WMV9、WMA
MP4只支援H.264、AC-3、AAC
RM、RMVB只支援RV9、RV10、RA

WMV及MP4所支援的影音格式其實很多
例如我在7樓上傳的WMV是H.264+AAC
而MP4支援的影音格式也不算少,例如DTS也有支援
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

sasamisami 發表於 2016-7-11 06:50 PM

本帖最後由 sasamisami 於 2016-7-11 06:50 PM 編輯

mp4和wmv檔案大小差了將近1倍
但是觀看比較之後卻感覺沒有差別
請問這是為甚麼呢?

簡單講
程式預設將畫質設成一樣
看起來就差不多
mp4和wmv因為編碼不同
所以大小也不同

yzs0416 發表於 2016-7-18 04:42 PM

antixder 發表於 2016-7-11 12:45 PM static/image/common/back.gif
影片檔格式(視頻文件格式) = 容器格式
https://zh.wikipedia.org/wiki/%E8%A7%86%E9%A2%91%E6%96%87%E4%B ...

我不知維基為何說他是容器 維基的解釋也不符現狀
眾所周知的 同一部影片 以不同檔案格式封裝 大小會不一樣 這是壓縮比不一樣 向WMV是幾乎沒壓縮 故是檔案最大的 FLV壓縮比大 檔案最小 所以網路視頻大多以FLV為主
"容器" 以我對中文的認知 他只能裝載 不能改變大小 例如100 CC的水 不管用杯裝 還是用碗裝 都是100 CC 所以我猜 維基用"容器"形容應該是翻譯而來...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

sasamisami 發表於 2016-7-18 11:32 PM

眾所周知的 同一部影片
以不同檔案格式封裝 大小會不一樣
這是壓縮比不一樣
向WMV是幾乎沒壓縮
故是檔案最大的 FLV壓縮比大
檔案最小 所以網路視頻大多以FLV為主


影響檔案大小較大的是編碼格式
而非封裝格式

WMV沒壓縮?
WMV7/8/9也是有損壓縮格式好嗎
怎麼不說MPEG-1/2檔案更大

FLV檔案最小?
FLV也是用H.264
要大也可以
不過說小
你沒看過RMVB?

kwj 發表於 2016-7-20 04:59 PM

本帖最後由 kwj 於 2016-7-20 05:18 PM 編輯

yzs0416 發表於 2016-7-18 04:42 PM static/image/common/back.gif
我不知維基為何說他是容器 維基的解釋也不符現狀
眾所周知的 同一部影片 以不同檔案格式封裝 大小會不一 ...
請參考英文版的 wikipedia:
https://en.wikipedia.org/wiki/Video_file_format

A video file normally consists of a container format (e.g. Matroska) containing video data in a video coding format (e.g. VP9) alongside audio data in an audio coding format (e.g. Opus)
另外再看看在電腦科學中,關於容器的定義
https://en.wikipedia.org/wiki/Container_(abstract_data_type)

In computer science, a container is a class, a data structure, or an abstract data type (ADT) whose instances are collections of other objects. In other words, they store objects in an organized way that follows specific access rules. The size of the container depends on the number of objects (elements) it contains. Underlying implementation of various container types may vary in space and time complexity, which provides flexibility in choosing the right implementation for a given scenario.
在電腦科學中,容器(container)就是一個能夠裝載東西的外殼
這個外殼是否有容量限制或者其他限制,都不會影響到這個外殼被稱為容器。

這並不是值得被拿來爭論的問題,也無關你對於「容器」的定義或認知為何、或者中文的「容器」是什麼意思
單純就是在電腦科學這個領域中,MKV、MP4 等格式就是被設計成 container format
而 container format 被翻譯成中文時,翻譯成「容器格式」。
你可以說「container」的翻譯不應該叫做「容器」
但依然不會改變 MKV、MP4 等格式的設計的確是無關大小、也不涉及到實體壓縮的這個事實。


回一下樓主的問題~關於大小變化的部份
看起來樓主是拿 MP4 當輸入,去產生 AVI 或 WMV
先忽略中間可能的編碼格式變更問題,光看位元速率....
MP4 位元速率是 504kbps,但 AVI 和 WMV 都超過  890kbps
位元速率增加了,應該表示轉檔過程中額外生成了原本 MP4 不存在的某些內容
所以結果大小變大應該很正常吧。

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]