搜索 社区服务 统计排行 帮助
  • 12733阅读
  • 51回复

怎么用MediaCoder混流视频和音频?

楼层直达
级别: 新手上路
注册时间:
2010-05-19
在线时间:
0小时
发帖:
26
看了楼下的回复,感慨我的表达能力严重不过关
现在重新说明下情况
我从MKV中提取出视频流,音频和字幕文件(音频和字幕文件的转换还是可以做到)
希望能够做出像RMVB一样效果的MP4文件
需要什么工具和方法?
毕竟MP4播放器播放MP4总该比播放RMVB省电
希望的效果图如下(注释在上,剧情在下):






原问题:
(我从mkv动画中提取出h264视频流文件,ogg音频文件,ass字幕文件
怎么用MediaCoder把他们混流起来?
制作出像注释在上,剧情在下的MP4出来?
主要是想弄出来以后放在MP4上看
我的MP4看MKV总是注释字幕在下,剧情字幕消失)
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 1楼 发表于: 2010-07-27
这应该是MP4的bug吧,例如RK28之类芯片字幕只能出两排,更多的就被砍掉了……结果造成了只有注释没有对话

如果的确是芯片问题的话就只能重压一遍把字幕压进去了

级别: 新手上路
注册时间:
2010-05-19
在线时间:
0小时
发帖:
26
只看该作者 2楼 发表于: 2010-07-27
我的意思是,把MKV弄成MP4
然后注释字幕在画面上方,剧情字幕在画面下方
就像MP4放rmvb一样
级别: 新手上路
注册时间:
2010-05-19
在线时间:
0小时
发帖:
26
只看该作者 3楼 发表于: 2010-07-27
对了,这个帖子里面的这个方法:
http://popgo.net/bbs/showthread.php?s=&threadid=530562&perpage=15&pagenumber=1

ffmpeg -i input.mkv -vcodec copy -acodec copy output.mp4

怎么用?是只能在xbox360上用?还是也可以在计算机上用什么方法实现?
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 4楼 发表于: 2010-07-27
引用
最初由 ivly 发布
对了,这个帖子里面的这个方法:
http://popgo.net/bbs/showthread.php?s=&threadid=530562&perpage=15&pagenumber=1

ffmpeg -i input.mkv -vcodec copy -acodec copy output.mp4

怎么用?是只能在xbox360上用?还是也可以在计算机上用什么方法实现?

这个工作是在windows下做的,出来的文件可以在任何支持MP4的设备上播放,包括360和PSP
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 5楼 发表于: 2010-07-27
我晕了……LZ你是要在“MP4上”获得上注释下对话字幕的效果吧?

那没别的办法,只能把字幕压进去啊,MP4解码芯片又不认ass位置代码……
蓝魔T10、T11 TE两款(都是时代飞腾的方案)能认出ass的竖排,其他全部机型都是相当于把ass当做srt处理的,只认时间轴和内容,其他一概无视……只要不渲进去就全都显示在下面

级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 6楼 发表于: 2010-07-27
还有一点……MP4不能封装ogg音轨和ass字幕的……字幕还能挂出来音轨可真没辙了(再转一次?更麻烦了……)

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 7楼 发表于: 2010-07-27
楼主请先确定你要「做什么」,然后再看「怎么做」的问题。不要一上来就先找「怎么做」却不知道到底要「做什么」

这样别人也很难帮你

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2010-05-19
在线时间:
0小时
发帖:
26
只看该作者 8楼 发表于: 2010-07-27
好吧.....
现在整理下思路,我提取出了MKV动画中的视频流和音频,加上字幕
想要做出可以在MP4播放器中
注释字幕在画面上方,剧情字幕在画面下方的MP4文件


我需要什么工具,以及什么方法才能把这些提取出来的东西整合起来
做出下面的效果?



希望的效果图如下(这是RMVB的文件):
级别: 新手上路
注册时间:
2010-05-21
在线时间:
0小时
发帖:
22
只看该作者 9楼 发表于: 2010-07-27
必须重编码,ogg --> aac,ass封装进mp4里成为硬字幕。建议lz直接看RMVB,现在的mp4播放器都支持rmvb的吧。
级别: 新手上路
注册时间:
2010-05-19
在线时间:
0小时
发帖:
26
只看该作者 10楼 发表于: 2010-07-27
引用
最初由 ibud 发布
必须重编码,ogg --> aac,ass封装进mp4里成为硬字幕。建议lz直接看RMVB。


经过很多次尝试,这点我倒是知道了
就是不知道用什么工具和什么具体的方法
另外,MP4放RMVB耗电快,放MP4的话应该好很多
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 11楼 发表于: 2010-07-27
个人觉得压移动设备片子最重要的是做起来方便快捷,我一直是用MediaCoder,但这个最大缺点是字幕插件貌似是作者自己写的(?),也会把注释压到画面下方……不符合LZ要求……而且说实话注释和剧情对话交替显示确实很恼人


其他方便点办法的话……用roozhou大的direct264(http://popgo.net/bbs/showthread.php?s=&threadid=494982),直接压原始文件(警告字幕部分的VFR什么的都不用管,走FFDshow播放正常的压出来就正常),压完之后和已经提取出来的音轨合并MP4就行;具体点的内容其他帖子类似有……不具体说了

另外我不太清楚LZ为什么不要MKV(至少据我所知,配置了支持H264芯片的机型都支持MKV封装的……),mmg封起来比mp4box更方便……


说起这个话题,我以前用MP4看动画的时候是用TimeStretch的tempo倍速音频,之后直接封装时倍速帧率看,挺好的……特别是对于KON这种2倍速都嫌叙事太慢的片子很省时间……(FANS们请原谅我……)

级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 12楼 发表于: 2010-07-27
引用
最初由 辉耀 发布
个人觉得压移动设备片子最重要的是做起来方便快捷,我一直是用MediaCoder,但这个最大缺点是字幕插件貌似是作者自己写的(?),也会把注释压到画面下方……不符合LZ要求……而且说实话注释和剧情对话交替显示确实很恼人

MediaCoder应该是用的mplayer/mencoder内置的libass字幕插件,最新版本已经很“接近”vsfilter的效果了。如果不对一般是没有正常开启libass功能。

引用

其他方便点办法的话……用roozhou大的direct264(http://popgo.net/bbs/showthread.php?s=&threadid=494982),直接压原始文件,压完之后和已经提取出来的音轨合并MP4就行;具体点的内容其他帖子类似有……不具体说了

mp4封装也可以直接用ffmpeg,不需要mp4box,而且不需要事先提取音频。另外对vfr的支持mp4box不好,ffmpeg则没有问题。当然ffmpeg缺乏像mmg这样的GUI,需要手动敲命令。
级别: 新手上路
注册时间:
2010-05-19
在线时间:
0小时
发帖:
26
只看该作者 13楼 发表于: 2010-07-27
引用
最初由 辉耀 发布
个人觉得压移动设备片子最重要的是做起来方便快捷,我一直是用MediaCoder,但这个最大缺点是字幕插件貌似是作者自己写的(?),也会把注释压到画面下方……不符合LZ要求……而且说实话注释和剧情对话交替显示确实很恼人


其他方便点办法的话……用roozhou大的direct264(http://popgo.net/bbs/showthread.php?s=&threadid=494982),直接压原始文件(警告字幕部分的VFR什么的都不用管,走FFDshow播放正常的压出来就正常),压完之后和已经提取出来的音轨合并MP4就行;具体点的内容其他帖子类似有……不具体说了

另外我不太清楚LZ为什么不要MKV(至少据我所知,配置了支持H264芯片的机型都支持MKV封装的……),mmg封起来比mp4box更方便……


说起这个话题,我以前用MP4看动画的时候是用TimeStretch的tempo倍速音频,之后直接封装时倍速帧率看,挺好的……特别是对于KON这种2倍速都嫌叙事太慢的片子很省时间……(FANS们请原谅我……)


为什么不用MKV主要是因为,如果同时有注释字幕和剧情字幕的话
我的MP4只显示注释字幕在画面的下方....
级别: 新手上路
注册时间:
2010-05-19
在线时间:
0小时
发帖:
26
只看该作者 14楼 发表于: 2010-07-27
引用
最初由 roozhou 发布

MediaCoder应该是用的mplayer/mencoder内置的libass字幕插件,最新版本已经很“接近”vsfilter的效果了。如果不对一般是没有正常开启libass功能。


mp4封装也可以直接用ffmpeg,不需要mp4box,而且不需要事先提取音频。另外对vfr的支持mp4box不好,ffmpeg则没有问题。当然ffmpeg缺乏像mmg这样的GUI,需要手动敲命令。


ffmpeg怎么使用?是在网上直接搜ffmpeg,下载下来后
然后自己建个文档,打命令?
过程可以详细介绍吗?我还是个压制方面的小白,对很多东西完全不了解
快速回复

限150 字节
上一个 下一个