OSX平台视频格式简单处理 - 如何导入不同格式的视频到iTunes?
来源:互联网 发布:java程序结构分为 编辑:程序博客网 时间:2024/06/06 04:51
OSX平台视频格式简单处理 - 如何导入不同格式的视频到iTunes?
所有的原创的文章,欢迎转载,但请注明作者:非凡的旅程
为了使家里部署的Apple TV可以顺利的播放新下载的视频资源。我时常需要把不同的格式的视频文件格式进行一些处理,以便转入到iTunes资源库。这些工作使我了解了在OSX平台上进行视视频处理的方法。写作本文是总结和分享我的经验,避免走弯路,节省大家的金钱和时间。
如果只是需要对视频文件的格式进行转换,以及增加字幕,那么,可以忘记掉App Store上那些昂贵的收费软件。事实上,OSX平台上,有多种开源的免费的软件来帮助我们对不同格式的视频文件进行格式处理。组合使用这些软件,我们可以顺利的完成视频格式的转换。
- 视频流容器变更
- 视频流格式转换
- 增加字幕
- 字幕格式转换
- 添加到iTunes
[ iTunes媒体格式支持列表 ]
视频流容器变更
视频格式这个术语在我们日常使用中包括了两个基础概念:编码格式和容器格式。许多人会混淆这两个概念。
编码格式是指对原始数据(视频或音频)进行数字编码,以便压缩,或是适应不同的网络播放场景。常用的编码方法有:H.264, MPEG4等。
容器格式是指将编码后的视频数据以文件形式保存的封装格式。常用的容器格式有:MKV, AVI, MP4等。
下面的这张截图显示了一个MKV文件中包含了一个视频流和一个音频流。
通常我们下载的视频文件多为MKV,AVI和MP4。iTunes可以接受:
QuickTime Movie (.mov)MPEG-4 (.mp4, .m4v)MPEG-2 (OS X Lion or later)MPEG-13GPP3GPP2AVCHD (OS X Mountain Lion or later)AVI (Motion JPEG only)DV
所以,我们需要对封装视频的文件容器进行变更。
免费软件MP4Tools 可以完成这个工作。
[ MP4Tools官方网站链接 ]
免费版不能建立格式转换工作排列,就是说,我们需要等待一个转换任务完成后,才能添加新的转换任务。不过,好消息是,容器格式的转换是比较快的。
视频流格式转换
iTunes接受MP4容器格式,同时,它对视频流格式(Codec)也有要求:
MPEG-2 (OS X Lion or later)MPEG-4 (Part 2)H.264H.263H.261Apple ProResApple PixletAnimationCinepakComponent VideoDVDVC Pro 50GraphicsMotion JPEGPhoto JPEGSorenson Video 2Sorenson Video 3
在容器更换完成后,可以用QuickTime播放一下。如果可以正常的播放,那就说明视频流的格式是iTunes支持的。
对于这项工作,我们需要用到另一个工具:HandBrake。
[ HandBrake官方网站链接 ]
这款软件不仅是免费的,而且是开源的。下面是它的截图。
提示1
如果遇到一个MKV文件,里面封装的视频流也不是iTunes支持。不必使用MP4Tools进行容器格式变更。可以直接使用HandBrake进行转换。转换后,不仅视频流格式转换好了。容器格式也会转换为MP4。
提示2
使用任何视频流格式软件转换会对视频图像质量造成微弱的影响。通常图像质量会有所下降。所以,尽可能使用MP4Tools进行容器格式转换。只有视频流格式不得不需要转换时,才使用HandBrake进行转换。
提示3
视频流格式的转换通常都会是很慢的。
增加字幕
iTunes不支持外置字幕。所以,我们需要把字幕添加到视频文件中。这里要用到的软件工具是:Subler。
[ Subler官方网站链接 ]
Subler仅支持srt格式的字幕文件。如果只得到了ass格式的字幕文件,就需要对字幕文件进行转换。参考下一节的内容。
字幕格式转换
当得到的字幕是ass时,就需要对字幕进行格式转换。这项工作没有找到合适的OSX版本的软件。只有 Subtitle edit ,一个Windows平台上的软件合适。
需要注意的是,ass文件中会有一些特有的格式符号,在转换时,需要清除。因为srt并不支持它们。
软件清单
视频文件处理流程图:
- OSX平台视频格式简单处理 - 如何导入不同格式的视频到iTunes?
- 不同视频格式的区别
- YUV视频格式到RGB32格式转换的速度优化 上篇
- YUV视频格式到RGB32格式转换的速度优化 上篇
- YUV视频格式到RGB32格式转换的速度优化 中篇
- YUV视频格式到RGB32格式转换的速度优化 中篇
- YUV视频格式到RGB32格式转换的速度优化 下篇
- YUV视频格式到RGB32格式转换的速度优化 下篇
- YUV视频格式到RGB32格式转换的速度优化 上篇
- YUV视频格式到RGB32格式转换的速度优化 上篇
- YUV视频格式到RGB32格式转换的速度优化 中篇
- YUV视频格式到RGB32格式转换的速度优化 下篇
- YUV视频格式到RGB32格式转换的速度优化 上篇
- YUV视频格式到RGB32格式转换的速度优化 中篇
- YUV视频格式到RGB32格式转换的速度优化 上篇
- YUV视频格式到RGB32格式转换的速度优化 上篇
- YUV视频格式到RGB32格式转换的速度优化 中篇
- YUV视频格式到RGB32格式转换的速度优化 下篇
- android Camera 如何判断当前使用的摄像头是前置还是后置
- 自定义对话框之单选框。。title带图片,选项不带图片的
- 15个 MySQL 基础面试题,DBA 们准备好了吗?
- JavaScript Call()函数的总结
- Android错误记录-WindowManager$BadTokenException: Unable to add window -
- OSX平台视频格式简单处理 - 如何导入不同格式的视频到iTunes?
- Web前端开发面试题整理(HTML+CSS+JavaScript)
- 根据账号个数生成8位随机密码
- 关于Spring中的<context:annotation-config/>配置
- (原创)Android studio--Libs导入(已解决)
- C++ 重载关系操作符
- 您没有感觉到,当今时代工作生活真的很累么?
- 关于shell启动时调用的几个配置文件/etc/profile .profile .bash_profile .bashrc等
- PB 数据窗口数据导入Excel, 如果存在则追加,不存在则创建。