zeuux-universe  - 讨论区

标题:[zeuux-universe] 发布内容选择mkv还是mp4?

2014年02月06日 星期四 14:55

Zhang Weiwu zhangweiwu在realss.com
星期四 二月 6 14:55:41 CST 2014

多年来收藏了几百G视频。从网上,尤其是KAD和BT,寻找视频并不难,难的是寻找字幕。
shooter.cn只能满足流行作品需求,但是因为流行作品总是有人收藏,不会失掉,所以完全不在
我收藏范围内。另外,越是这样国内不流行的作品,英文越难,还有记录片、歌剧、非英语的片
子,靠听力不行。

字幕有了,又得调整编码,有的是ISO-8859-1,有的用了BOM,有的用GB2312又不打招
呼。

如今想用P2P网络贡献出来所收藏的,就想批量将字幕做到文件里,以便我后面的人不
用分头找。虽然大多盗版,但是大多是想花钱买正版也买不到的收藏,保存人类文化
成果,我所做的为善应该是多于为恶的。

有两个选项:MP4和MKV,问题是选哪一个。

- 首先它们都支持字幕,我都试着把字幕用ffmpeg做进去重放都正常。
- 然后它们都支持h.264, MPEG4 (包含了DivX),AAC和MP3。就是说我收藏的所有视频
   (主要是AVI)都可以无损转格式。
- 符合上述两需求的就只有mp4和mkv两种。AVI对字幕支持是没有标准化的。

用mp4的优点是
1. 强制要求字幕为Unicode,不用考虑播放器的默认编码(这一点在Linux上尤其麻烦 )
2. 在手持设备上播放时不用特别安装播放软件。

缺点是
-1: iOS无法播放音频格式为mp3的mp4文件,会无音, 使得用户会误以为文件坏了。
而这样的文件占avi文件的七成还多。

用mkv的优点是
1. 可以吸入.sub格式的字幕。

缺点是:
-1: 如果吸入了.srt格式的字幕,播放器仍需猜对其编码格式。
-2: 手持设备(Android/iOS)上需要安装播放器。

思路1:(为民版,或曰BSD版)

如果音频格式为mp3(iOS上默认播放器播不了),或者字幕是.sub,就做成mkv
其它情况做成.mp4。目标是如果能打开就能正常播放(而不会打开了无音)。

思路2:(黑客版,或曰GPL版)

一率做成.mkv,让不懂事的用户们去研究,在自己手持设备上安装相应播放器,
支持开源!

思路3:(折中版)

如果字幕是.sub,就做成mkv。其它情况做成.mp4。如果.mp4的音频是.mp3,那么
文件取名叫.mp3.mp4,以便iOS播放不了时,用户好奇地看文件名能自己参悟出来
原因。

思路4:(山寨版)

按国内常见的思路,就是做成.mp4文件以求最大兼容性,其中的mp3音频转码转
成AAC,无视转码带来的音频质量损失,即使内容是音乐会也无视音质损失。

请大家评价。因为把收藏贡献出来就是为了你们这样的网民,所以向你们请教。

另外,我并非针对手持设备用户发布内容,但是桌面播放器一般总是通吃的,
只有手持用户才有格式挑拣的问题,所以上面考虑这样多手持兼容性问题。

另外问一个题外话:把字幕单做一个stream到.mp4文件里并不难,对质量没损失,
播放也正常,为什么只有我自己做的.mp4文件里有字幕,从未从网上下载到过
带有字幕stream的.mp4文件?难道有什么难言之隐?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月07日 星期五 10:16

Yongwei Wu wuyongwei在gmail.com
星期五 二月 7 10:16:56 CST 2014

我会选择1。

做MP4还有一个选项吧。如果音频不是AAC(不管是AC3还是MP3),加一个Stream到AAC的。保留原先的音频流,虽然文件会略大些。

反正如果文件是MP4,确实最好直接能在iOS设备上播放,否则人们会认为文件有问题。.mp3.mp4后缀太让人糊涂了,我不喜欢。

我也没见过可选字幕的MP4。这样的文件在iPad上播放时能显示字幕吗?

2014-02-06 14:55 GMT+08:00 Zhang Weiwu <zhangweiwu在realss.com>:
>
> 多年来收藏了几百G视频。从网上,尤其是KAD和BT,寻找视频并不难,难的是寻找字幕。
> shooter.cn只能满足流行作品需求,但是因为流行作品总是有人收藏,不会失掉,所以完全不在
> 我收藏范围内。另外,越是这样国内不流行的作品,英文越难,还有记录片、歌剧、非英语的片
> 子,靠听力不行。
>
> 字幕有了,又得调整编码,有的是ISO-8859-1,有的用了BOM,有的用GB2312又不打招
> 呼。
>
> 如今想用P2P网络贡献出来所收藏的,就想批量将字幕做到文件里,以便我后面的人不
> 用分头找。虽然大多盗版,但是大多是想花钱买正版也买不到的收藏,保存人类文化
> 成果,我所做的为善应该是多于为恶的。
>
> 有两个选项:MP4和MKV,问题是选哪一个。
>
> - 首先它们都支持字幕,我都试着把字幕用ffmpeg做进去重放都正常。
> - 然后它们都支持h.264, MPEG4 (包含了DivX),AAC和MP3。就是说我收藏的所有视频
>   (主要是AVI)都可以无损转格式。
> - 符合上述两需求的就只有mp4和mkv两种。AVI对字幕支持是没有标准化的。
>
> 用mp4的优点是
> 1. 强制要求字幕为Unicode,不用考虑播放器的默认编码(这一点在Linux上尤其麻烦 )
> 2. 在手持设备上播放时不用特别安装播放软件。
>
> 缺点是
> -1: iOS无法播放音频格式为mp3的mp4文件,会无音, 使得用户会误以为文件坏了。
> 而这样的文件占avi文件的七成还多。
>
> 用mkv的优点是
> 1. 可以吸入.sub格式的字幕。
>
> 缺点是:
> -1: 如果吸入了.srt格式的字幕,播放器仍需猜对其编码格式。
> -2: 手持设备(Android/iOS)上需要安装播放器。
>
> 思路1:(为民版,或曰BSD版)
>
> 如果音频格式为mp3(iOS上默认播放器播不了),或者字幕是.sub,就做成mkv
> 其它情况做成.mp4。目标是如果能打开就能正常播放(而不会打开了无音)。
>
> 思路2:(黑客版,或曰GPL版)
>
> 一率做成.mkv,让不懂事的用户们去研究,在自己手持设备上安装相应播放器,
> 支持开源!
>
> 思路3:(折中版)
>
> 如果字幕是.sub,就做成mkv。其它情况做成.mp4。如果.mp4的音频是.mp3,那么
> 文件取名叫.mp3.mp4,以便iOS播放不了时,用户好奇地看文件名能自己参悟出来
> 原因。
>
> 思路4:(山寨版)
>
> 按国内常见的思路,就是做成.mp4文件以求最大兼容性,其中的mp3音频转码转
> 成AAC,无视转码带来的音频质量损失,即使内容是音乐会也无视音质损失。
>
> 请大家评价。因为把收藏贡献出来就是为了你们这样的网民,所以向你们请教。
>
> 另外,我并非针对手持设备用户发布内容,但是桌面播放器一般总是通吃的,
> 只有手持用户才有格式挑拣的问题,所以上面考虑这样多手持兼容性问题。
>
> 另外问一个题外话:把字幕单做一个stream到.mp4文件里并不难,对质量没损失,
> 播放也正常,为什么只有我自己做的.mp4文件里有字幕,从未从网上下载到过
> 带有字幕stream的.mp4文件?难道有什么难言之隐?
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org



-- 
Wu Yongwei
URL: http://wyw.dcweb.cn/

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月07日 星期五 11:25

Weiwu Zhang zhangweiwu在realss.com
星期五 二月 7 11:25:34 CST 2014

2014-02-07 10:16 GMT+08:00 Yongwei Wu <wuyongwei在gmail.com>:
> 我会选择1。
>
> 做MP4还有一个选项吧。如果音频不是AAC(不管是AC3还是MP3),
> 加一个Stream到AAC的。保留原先的音频流,虽然文件会略大些。

这个办法很好。不过还有个问题,怎么使未来流传此文件的人知道.mp3版才是最清楚的
版本?(比如如果要转录)
如果我看到同时有AAC和MP3,很容易以为AAC是最高高质量本。

还有一个疑问:
这样会不会使双语视频很令人困惑?我有很多西班牙语英语双音频流的视频。

> 我也没见过可选字幕的MP4。这样的文件在iPad上播放时能显示字幕吗?

我试了一个,送到iTunes里的时候,被归到“无法识别”类里,而非“视频”类里了。
这样就无法上传到iOS里了。有趣的是,如果在iTunes PC版里双击,就能就地播放
(尽管似没有字幕),这说明iTurne PC版其实知道它是视频的,仍然坚持把它归类
到“无法识别”里。

mp4的字幕流我用VLC看是正常的,它早在06年就标准化了,
http://en.wikipedia.org/wiki/MPEG-4_Part_17iso

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月07日 星期五 11:27

Weiwu Zhang zhangweiwu在realss.com
星期五 二月 7 11:27:41 CST 2014

2014-02-07 11:25 GMT+08:00 Weiwu Zhang <zhangweiwu在realss.com>:
> http://en.wikipedia.org/wiki/MPEG-4_Part_17iso

还是可修改的论坛好用一点。正确链接是:
http://en.wikipedia.org/wiki/MPEG-4_Part_17

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月07日 星期五 23:22

Yongwei Wu wuyongwei在gmail.com
星期五 二月 7 23:22:33 CST 2014

那就还是选项1吧,简单。

2014-02-07 11:25 GMT+08:00 Weiwu Zhang <zhangweiwu在realss.com>:
> 2014-02-07 10:16 GMT+08:00 Yongwei Wu <wuyongwei在gmail.com>:
>> 我会选择1。
>>
>> 做MP4还有一个选项吧。如果音频不是AAC(不管是AC3还是MP3),
>> 加一个Stream到AAC的。保留原先的音频流,虽然文件会略大些。
>
> 这个办法很好。不过还有个问题,怎么使未来流传此文件的人知道.mp3版才是最清楚的
> 版本?(比如如果要转录)
> 如果我看到同时有AAC和MP3,很容易以为AAC是最高高质量本。
>
> 还有一个疑问:
> 这样会不会使双语视频很令人困惑?我有很多西班牙语英语双音频流的视频。
>
>> 我也没见过可选字幕的MP4。这样的文件在iPad上播放时能显示字幕吗?
>
> 我试了一个,送到iTunes里的时候,被归到“无法识别”类里,而非“视频”类里了。
> 这样就无法上传到iOS里了。有趣的是,如果在iTunes PC版里双击,就能就地播放
> (尽管似没有字幕),这说明iTurne PC版其实知道它是视频的,仍然坚持把它归类
> 到“无法识别”里。
>
> mp4的字幕流我用VLC看是正常的,它早在06年就标准化了,
> http://en.wikipedia.org/wiki/MPEG-4_Part_17iso
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org



-- 
Wu Yongwei
URL: http://wyw.dcweb.cn/

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月08日 星期六 00:13

Zhang Weiwu zhangweiwu在realss.com
星期六 二月 8 00:13:36 CST 2014

On Fri, 7 Feb 2014, Yongwei Wu wrote:

> 我会选择1。
>
> 做MP4还有一个选项吧。如果音频不是AAC(不管是AC3还是MP3),加一个Stream到AAC的。保留原先的音频流,虽然文件会略大些。


我现在知道你这样说是为什么了。

Android的兼容信息显示它支持mp3,不支持AC3(当然支持AAC)。
http://developer.android.com/guide/appendix/media-formats.html

iOS则是仅支持AAC,不支持AC3及MP3。找不到最新资料,只有下面网友抄的:

iPhone OS provides support for full-screen video playback through the Media 
Player framework (MediaPlayer.framework). This framework supports the 
playback of movie files with the .mov, .mp4, .m4v, and .3gp filename 
extensions and using the following compression standards:

- H.264 video, up to 1.5 Mbps, 640 by 480 pixels, 30 frames per second,
   Low-Complexity version of the H.264 Baseline Profile with AAC-LC audio up 
to 160 Kbps, 48kHz, stereo audio in .m4v, .mp4, and .mov file formats

- H.264 video, up to 768 Kbps, 320 by 240 pixels, 30 frames per second,
   Baseline Profile up to Level 1.3 with AAC-LC audio up to 160 Kbps, 48kHz, 
stereo audio in .m4v, .mp4, and .mov file formats

- MPEG-4 video, up to 2.5 Mbps, 640 by 480 pixels, 30 frames per second,
   Simple Profile with AAC-LC audio up to 160 Kbps, 48kHz, stereo audio in 
.m4v, .mp4, and .mov file formats

总之为了避免用户拷贝电影到设备上(不通过iTune Store),兼容性方面iOS应该
会选择窄一点,尽量不兼容已经有的盗版视频(从codec层面,而非仅是容器层面)

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月08日 星期六 09:42

Yongwei Wu wuyongwei在gmail.com
星期六 二月 8 09:42:29 CST 2014

On 8 February 2014 00:13, Zhang Weiwu <zhangweiwu在realss.com> wrote:
>
> iOS则是仅支持AAC,不支持AC3及MP3。找不到最新资料,只有下面网友抄的:
>
> iPhone OS provides support for full-screen video playback through the Media
> Player framework (MediaPlayer.framework). This framework supports the
> playback of movie files with the .mov, .mp4, .m4v, and .3gp filename
> extensions and using the following compression standards:
>
> - H.264 video, up to 1.5 Mbps, 640 by 480 pixels, 30 frames per second,
>   Low-Complexity version of the H.264 Baseline Profile with AAC-LC audio up
> to 160 Kbps, 48kHz, stereo audio in .m4v, .mp4, and .mov file formats
>
> - H.264 video, up to 768 Kbps, 320 by 240 pixels, 30 frames per second,
>   Baseline Profile up to Level 1.3 with AAC-LC audio up to 160 Kbps, 48kHz,
> stereo audio in .m4v, .mp4, and .mov file formats
>
> - MPEG-4 video, up to 2.5 Mbps, 640 by 480 pixels, 30 frames per second,
>   Simple Profile with AAC-LC audio up to 160 Kbps, 48kHz, stereo audio in
> .m4v, .mp4, and .mov file formats

这个看起来很老了。Apple的specs实际上很容易找的。比如,iPad Air的就在这里:

http://www.apple.com/ipad-air/specs/

> 总之为了避免用户拷贝电影到设备上(不通过iTune Store),兼容性方面iOS应该
> 会选择窄一点,尽量不兼容已经有的盗版视频(从codec层面,而非仅是容器层面)

我觉得盗版不是主要因素(转码也不那么麻烦),而是硬件加速。看视频在iPad上是可以足足看上10小时的,用CPU解的话应该做不到。

-- 
Wu Yongwei
URL: http://wyw.dcweb.cn/

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月08日 星期六 10:54

Zhang Weiwu zhangweiwu在realss.com
星期六 二月 8 10:54:46 CST 2014


On Sat, 8 Feb 2014, Yongwei Wu wrote:

>> 总之为了避免用户拷贝电影到设备上(不通过iTune Store),兼容性方面iOS应该
>> 会选择窄一点,尽量不兼容已经有的盗版视频(从codec层面,而非仅是容器层面)
>
> 我觉得盗版不是主要因素(转码也不那么麻烦),而是硬件加速。看视频在iPad上是
> 可以足足看上10小时的,用CPU解的话应该做不到。

我想过这个,因为在Google上搜索时很容易找到“要把文件转成mp4以便硬件加速”的贴
但是觉得这个问题仅涉及视频,而视频只有两个事实标准:h.264及MPEG-4,所以
不涉及这个话题(我们的话题是音频),这也是因为用mplayer之类硬件加速时,都
只有视频硬件加速选项(-vo),没有音频的。不过yongwei是做硬件的专家了,
我的说法对吗?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月08日 星期六 15:35

Yongwei Wu wuyongwei在gmail.com
星期六 二月 8 15:35:15 CST 2014

2014-02-08 10:54 GMT+08:00 Zhang Weiwu <zhangweiwu在realss.com>:
>
>
> On Sat, 8 Feb 2014, Yongwei Wu wrote:
>
>>> 总之为了避免用户拷贝电影到设备上(不通过iTune Store),兼容性方面iOS应该
>>> 会选择窄一点,尽量不兼容已经有的盗版视频(从codec层面,而非仅是容器层面)
>>
>>
>> 我觉得盗版不是主要因素(转码也不那么麻烦),而是硬件加速。看视频在iPad上是
>> 可以足足看上10小时的,用CPU解的话应该做不到。
>
>
> 我想过这个,因为在Google上搜索时很容易找到“要把文件转成mp4以便硬件加速”的贴
> 但是觉得这个问题仅涉及视频,而视频只有两个事实标准:h.264及MPEG-4,所以
> 不涉及这个话题(我们的话题是音频),这也是因为用mplayer之类硬件加速时,都
> 只有视频硬件加速选项(-vo),没有音频的。不过yongwei是做硬件的专家了,
> 我的说法对吗?

我在硬件公司,但还是软件人士。但我觉的你说得有道理。如果Apple不支持H.264+MP3的组合,技术上似乎没什么道理。动机应该是商务上的,比如Apple想推进H.264和AAC的普及性(要推翻音频上MP3的地位是不可能了)。出于类似的原因,Apple也不肯支持Google的VP8等东东。

-- 
Wu Yongwei
URL: http://wyw.dcweb.cn/

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月20日 星期四 14:50

Jun Nie niej0001在gmail.com
星期四 二月 20 14:50:06 CST 2014

听你讲你这些东西本来就是小众的东西,那么矛盾就是难以寻找,和找到后要保证文件的完整性和质量。所以我觉得不用特别考虑兼容问题,主要是字幕合到文件里。质量应该还是要考虑的,毕竟你说收藏里有音乐。兼容性方面,用户如果觉得播放有问题,完全可以用mediacoder之类的软件解决。
个人推荐mkv,格式比较新,对它的兼容性也在增加。


在 2014年2月6日 下午2:55,Zhang Weiwu <zhangweiwu在realss.com>写道:

>
> 多年来收藏了几百G视频。从网上,尤其是KAD和BT,寻找视频并不难,难的是寻找字幕。
> shooter.cn只能满足流行作品需求,但是因为流行作品总是有人收藏,不会失掉,所以完全不在
> 我收藏范围内。另外,越是这样国内不流行的作品,英文越难,还有记录片、歌剧、非英语的片
> 子,靠听力不行。
>
> 字幕有了,又得调整编码,有的是ISO-8859-1,有的用了BOM,有的用GB2312又不打招
> 呼。
>
> 如今想用P2P网络贡献出来所收藏的,就想批量将字幕做到文件里,以便我后面的人不
> 用分头找。虽然大多盗版,但是大多是想花钱买正版也买不到的收藏,保存人类文化
> 成果,我所做的为善应该是多于为恶的。
>
> 有两个选项:MP4和MKV,问题是选哪一个。
>
> - 首先它们都支持字幕,我都试着把字幕用ffmpeg做进去重放都正常。
> - 然后它们都支持h.264, MPEG4 (包含了DivX),AAC和MP3。就是说我收藏的所有视频
>   (主要是AVI)都可以无损转格式。
> - 符合上述两需求的就只有mp4和mkv两种。AVI对字幕支持是没有标准化的。
>
> 用mp4的优点是
> 1. 强制要求字幕为Unicode,不用考虑播放器的默认编码(这一点在Linux上尤其麻烦 )
> 2. 在手持设备上播放时不用特别安装播放软件。
>
> 缺点是
> -1: iOS无法播放音频格式为mp3的mp4文件,会无音, 使得用户会误以为文件坏了。
> 而这样的文件占avi文件的七成还多。
>
> 用mkv的优点是
> 1. 可以吸入.sub格式的字幕。
>
> 缺点是:
> -1: 如果吸入了.srt格式的字幕,播放器仍需猜对其编码格式。
> -2: 手持设备(Android/iOS)上需要安装播放器。
>
> 思路1:(为民版,或曰BSD版)
>
> 如果音频格式为mp3(iOS上默认播放器播不了),或者字幕是.sub,就做成mkv
> 其它情况做成.mp4。目标是如果能打开就能正常播放(而不会打开了无音)。
>
> 思路2:(黑客版,或曰GPL版)
>
> 一率做成.mkv,让不懂事的用户们去研究,在自己手持设备上安装相应播放器,
> 支持开源!
>
> 思路3:(折中版)
>
> 如果字幕是.sub,就做成mkv。其它情况做成.mp4。如果.mp4的音频是.mp3,那么
> 文件取名叫.mp3.mp4,以便iOS播放不了时,用户好奇地看文件名能自己参悟出来
> 原因。
>
> 思路4:(山寨版)
>
> 按国内常见的思路,就是做成.mp4文件以求最大兼容性,其中的mp3音频转码转
> 成AAC,无视转码带来的音频质量损失,即使内容是音乐会也无视音质损失。
>
> 请大家评价。因为把收藏贡献出来就是为了你们这样的网民,所以向你们请教。
>
> 另外,我并非针对手持设备用户发布内容,但是桌面播放器一般总是通吃的,
> 只有手持用户才有格式挑拣的问题,所以上面考虑这样多手持兼容性问题。
>
> 另外问一个题外话:把字幕单做一个stream到.mp4文件里并不难,对质量没损失,
> 播放也正常,为什么只有我自己做的.mp4文件里有字幕,从未从网上下载到过
> 带有字幕stream的.mp4文件?难道有什么难言之隐?
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org
>
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20140220/cad65a1c/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2014年02月20日 星期四 15:25

Weiwu Zhang zhangweiwu在realss.com
星期四 二月 20 15:25:35 CST 2014

2014-02-08 15:35 GMT+08:00 Yongwei Wu <wuyongwei在gmail.com>:
> 我在硬件公司,但还是软件人士。但我觉的你说得有道理。如果Apple不支持
> H.264+MP3的组合,技术上似乎没什么道理。动机应该是商务上的,比如Apple
> 想推进H.264和AAC的普及性(要推翻音频上MP3的地位是不可能了)。
> 出于类似的原因,Apple也不肯支持Google的VP8等东东。

既然是这样,那么盗版社区(不管是我这样保存近代文化成果的善意盗版还是盗版
流行大片的社区)应该反其道而行之,只要遵守mp4相关国际标准,就放任制做出iOS播放不了的.mp4文件,使得强化"iOS挑得很"的印象,忽视iOS自带的播放功能,选择一个播放app来播放。现在播放app在播h.264/mpeg4时会尽量使用硬件加速的。这是一个微弱的反抗,并且给恶意软件(PPTV播放器)之类又给了新机会。如今不知道怎么做才是最不恶的。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号