2022年1月

来源

webpack 编译es6 动态引入 import() 时不能传入变量,例如import(dir) , 而要传入字符串 import('path/to/my/file.js'),这是因为webpack的现在的实现方式不能实现完全动态。

但一定要用变量的时候,可以通过字符串模板来提供部分信息给webpack;例如import(./path/${myFile}), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。

对于 import(./path/${myFile}) 这个方法,还是有问题的,应该是import(./path/${myFile}.js),采用前后夹击的方式

const item_path = item.component
if (item_path) {
    item.component = require(`@/${item_path}.vue`).default
}

封装格式分为视频封装格式(容器格式)和视频编码格式(媒体格式)。我们平时提到的mp4,flv,avi等名称都是指视频封装格式。

这些文件其实类似一个包裹,它的后缀则是包裹的包装方式。这些包裹里面,包含了视频(只有图像),音频(只有声音),字幕等。当播放器在播放的时候,首先对这个包裹进行拆包(专业术语叫做分离/splitting),把其中的视频、音频等拿出来,再进行播放。

既然它们只是一个包裹,就意味着这个后缀不能保证里面的东西是啥,也不能保证到底有多少东西。包裹里面的每一件物品,我们称之为轨道(track),一般有这么些:

视频(Video): 一般来说肯定都有,但是也有例外,比如mka格式的外挂音轨,其实就是没视频的mkv。注意我们说到视频的时候,是不包括声音的。

音频(Audio):一般来说也肯定有,甚至可以有多个音轨,但是有些情况是静音的,就没必要带了。

章节(Chapter): 蓝光原盘中自带的分段信息。如果文件带上了,那么你可以在播放器中看到带章节的效果:.potplayer右键画面,选项-播放-在进度条上显示书签/章节标记。

字幕(Subtitles):有些时候文件自带字幕,并且字幕并非是直接整合于视频的硬字幕,那么就是一起被打包在封装容器中。

其他可能还有附件等,不一一列举。每个类型也不一定只有一条轨道,比如经常见到带多音轨的MKV。

- 阅读剩余部分 -

作者:北宁

原文地址:http://www.zhihu.com/question/21437096/answer/18230811

文章想抱走可以,把ACI字幕组技术部标上。

此答案同样适用于在封装以AVC H.264视频编码格式时,MKV在封装内容的支持性之外还有哪些优势让他在互联网高清视频的发布中受到更多字幕组和RIP组的欢迎?RM、RMVB、MKV、MP4、AVI 等视频格式有哪些区别?各自的优势劣势是什么? 等问题。

ACI字幕组打杂,一直在压制。

(Aug.16更新:加了3个例子。)

(Aug.10:更新3)b)section一处错误,感谢@nfs king 的指正。)

(Aug.9:答案随题目而更新,放在原答案最后。)

开始解答:

0.首先说一句我们的需求:

请注意,我们的作品不仅要在各种电脑上(从Xeon到Celeron)看,还要在质量参差不齐的平板、手机上播放。同时,我们还需要准备在线版片源,供在线观看。

我们希望,压出的片子清晰美观,但也不能太大。如果供在线观看,需要保证小水管也可以正常播放,在带宽正常的情况下,不会出现大量缓冲。

以下的选择都服务于上面这些要求。

1.为什么影视组发布一般能用mkv(多音轨多字幕)和rm、rmvb(都是下载后看觉得没必要这个)而不用f4v和flv

1)为什么MKV(图片请看@阿德 的答案。)
MKV是个很好的封装,可以封进去很多东西,例如多字幕,多音轨。
对于某些BD转录自带多声道的片子(例如,我们一直想做的PilotsEye的某些片源,还有需要“副音轨”的片子,例如,《化物语》的副音轨,也叫评论音轨,随便怎么叫了。),或者需要多字幕的片子(例如,CASO的凉宫,正经字幕+吐槽字幕,或者PilotsEye的某些片源自带多语字幕),MKV几乎是唯一的选择,因为只有它能如此封装。

例子是,Yes,Minister, Yes,Prime Minister (TLF新装)_sennheiser_新浪博客 ,5字幕。
再例如,(修复错误)【TD字幕组】【化物语副音轨】bakemonogatari commentGB 明明是副音轨,但还是要重新把片子下一遍。对于观看没影响,对于收藏来说,略显不便。当然,字幕的版权问题是另一个方面,但是我们这个部分仅作技术讨论。
比较强大的例子是:CASOBDRIP1920x10801-28[25G] 注意,双音轨,三字幕。rm,flv,MP4封装都是没法做到这种效果的。

声明:本文所引链接仅出于技术讨论之用。如果涉及版权问题,请私信我进行处理。

- 阅读剩余部分 -