高清视频格式-BD-remux、BD-RE、BDRip的区别

网络上的高清片源很丰富,但对于一个刚接触高清的菜鸟来说,过于丰富的高清片源格式,有时并不是一件好事情。比如某一个片子,有所谓的Blu-ray版本,有BDRip版本,还有杂七杂八的HDTV版,1080p版,容量则也有大有小,各个都号称自己是高清版,到底下哪个好?这里一并做一个名词解释,写给刚刚接触高清的朋友们看。

   首先,我们要确认一个常识,即目前网络上的高清影片,主要是两大来源:

   一、正式出版的蓝光影碟、HD DVD影碟等高清影碟;
   二、各国高清电视台的节目录像。

   从这个前提出发,我们可以来解释一下这些名词了。

1.BD-remux、HD DVD-remux

   所谓的BD-remux,直译过来就是“蓝光影片——导出、再混合”格式。它的制作方法是,将原版蓝光碟的所有内容先通过软件拷贝出来,然后专门提出碟包中的正片文件,即某个m2ts文件,其容量通常在15GB以上。这个m2ts原始文件一般以0000X.m2ts命名,其中包含了视频、多条音轨、PGS字幕等内容。网络高清爱好者们拿到m2ts原始文件后,将其中的视频、音轨、字幕信息先剥离分开,然后单独合并视频和音轨,做成ts格式。这样制作后得到的版本,称为BD-remux版。

   这是目前可以得到的除蓝光原版以外的最清晰、容量最大的高清影片格式。其画质、音质基本与蓝光原版的效果相同。因此也是最原汁原味的一种高清影片格式。

   另外,除了BD-remux,网络上其实还有HD DVD-remux影片存在,这是因为在蓝光碟未成为高清影碟的绝对标准前,HDDVD也是一个主要的高清影片来源。只不过当HD DVD宣布停产后,这样的片子就逐渐被蓝光版所取代了(很多HDDVD独占影片后来都陆续发行了蓝光版)。

    HDDVD-remux的制作原理、规格,与蓝光的BD-remux是相同的。


REMUX版本的特征如下:

大小:一般在15GB以上。
画质:由于其直接抽取自蓝光原版,因此最大限度的保留了原版的画质水准。
音轨:音轨通常保留原版的音轨,因此最大限度的保留了原版的音质水准。
     有时制作者也会加入其他音轨,如国语配音版等。
适合用户:对音质画质要求较高的用户。推荐投影机、50英寸大电视用户使用。

   
网络传播的BD-Remux版本为了传播刻盘的需要,通常按DVD5规格分割成好几段(每段4.3GB),后缀名为ts。注意看影片文件名,[功夫熊猫].Kung.Fu.Panda.Blu-ray.REMUX.H264.1080P.TrueHD.DD51.SILUHD.disk1.ts,标明了该文件的版本(Blu-ray.REMUX)、视频编码(H264)、分辨率(1080P)、音轨(rueHD.DD51)、出品方(SILUHD)等信息。


2.BD-RE、BD-Rip

   RE、Rip这两个词,就是“重新制作”、“压缩版”的意思。就是将蓝光原版影片进行压缩重新制作后,再发布的影片。

   如果你之前接触过DVDRip,那应该很好理解BD-RE、BD-Rip这些的概念了。DVDRip是将DVD正片抽出,采用XVID\X264等编码重新压缩,使其容量从4-8GB压缩到700M-1.4GB,画面质量则保持原版的一半左右,因为容量缩小了许多,所以非常方便网络传播和存储。

   BD-RE、BD-Rip也是如此,先把蓝光原版碟做成BD-Remux版本,然后再把BD-Remux版的ts文件利用X264编码(X264是一种类似H264的编码格式,也有极小量BD-Rip是采用XVID编码制作的)进行压缩制作,压缩到8.7GB、4.3GB甚至更小。


总结:

   BD-RE一般视频采用X264编码,后缀名为mkv,容量4.3GB以上。分辨率720p或1080p。
   BD-Rip一般采用X264或XVID编码,后缀名mkv或avi,容量4GB以下,分辨率通常低于720p。
   关于BD-RE、BD-Rip的区别,没有官方的规定,因为其本身就是一种民间行为(BD-Remux也一样)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例代码,用于将 GB28181 视频流转换为 WebSocket-FLV 格式并发送到客户端: ```go package main import ( "fmt" "net" "github.com/mengzhuo/joy4/format/flv/flvio" "github.com/mengzhuo/joy4/format/ts" "github.com/notedit/lal/pkg/avc" "github.com/notedit/lal/pkg/base" "github.com/notedit/lal/pkg/remux" "github.com/notedit/lal/pkg/rtmp" "github.com/notedit/lal/pkg/webrtc" ) func main() { // 创建 GB28181 视频流监听器 listener, err := net.Listen("tcp", "0.0.0.0:8000") if err != nil { fmt.Println("Error listening:", err.Error()) return } defer listener.Close() // 设置 WebSocket-FLV 的 URL url := "ws://localhost:8080" // 创建 WebSocket-FLV 客户端 client, err := webrtc.NewWebSocketFLVClient(url) if err != nil { fmt.Println("Error creating WebSocket-FLV client:", err.Error()) return } defer client.Close() // 循环接收 GB28181 视频流并转换为 WebSocket-FLV 格式发送给客户端 for { // 等待 GB28181 视频流连接 conn, err := listener.Accept() if err != nil { fmt.Println("Error accepting:", err.Error()) continue } // 创建 GB28181 视频流解码器 dec := ts.NewDecoder(conn) // 创建 WebSocket-FLV 视频流编码器 enc := remux.NewMuxer(base.FLV) // 监听 GB28181 视频流并转换为 WebSocket-FLV 格式发送给客户端 for { // 读取 GB28181 视频流数据 pkt, err := dec.ReadPacket() if err != nil { fmt.Println("Error reading packet:", err.Error()) break } // 解码 GB28181 视频流数据 frame, err := avc.ParseAVCFrame(pkt.Data) if err != nil { fmt.Println("Error parsing frame:", err.Error()) continue } // 将解码后的数据转换为 WebSocket-FLV 格式 flvTag := flvio.NewTag() flvTag.Timestamp = uint32(pkt.Time / 1000) flvTag.Type = flvio.TAG_TYPE_VIDEO flvTag.Data = frame.Data enc.WriteTag(flvTag) // 发送转换后的数据给客户端 client.WritePacket(flvTag) } // 关闭 GB28181 视频流连接 conn.Close() } } ``` 这段代码使用了 Golang 的 lal 框架和 joy4 库,实现了 GB28181 视频流与 WebSocket-FLV 格式的转换。具体实现步骤包括创建 GB28181 视频流监听器和 WebSocket-FLV 客户端,循环接收 GB28181 视频流并解码,将解码后的数据转换为 WebSocket-FLV 格式并发送给客户端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值