当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 在想办法解决rmvb到ogv的影音同步问题找到比较另类的处理方式
帖子发表于 : 2009-07-29 16:53 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10116
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
问题:
ffmpeg2theora --optimize --deinterlace a.rmvb 后会出现声音往前缩的问题,原因在于 rmvb 中的重复帧导致声音的时间线计算错误的缘故,目前无修正办法。

如果使用 ffmpeg2theora --optimize --deinterlace --sync a.rmvb 后声音会正常,但没有补上空白的重复帧导致图像变得卡,也没有办法修正。

虽然 oggconvert 没有这个问题,但又不支持命令行和批处理,必须鼠标一个一个操作。

无直接解决办法。

mkfifo /tmp/pipe
mencoder -vf harddup -ovc raw -oac pcm -o /tmp/pipe a.rmvb

ffmpeg2theora --optimize --deinterlace /tmp/pipe -o a.ogv

这样就可以解决影音同步的问题了,利用了 pipe ,使用 mencoder 的 -vf harddup 参数补全帧,再交给 ffmpeg2theora 去压缩。


代码:
#!/bin/bash
pipe=/tmp/rmvb_pipe
mkfifo $pipe
for i in *.rmvb; do
    mencoder -vf harddup -ovc raw -oac pcm -o $pipe "$i" &
    ffmpeg2theora --optimize --deinterlace $pipe -o "`echo $i | sed -e 's/rmvb$/ogv/'`"
done
rm $pipe


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 在想办法解决rmvb到ogv的影音同步问题找到比较另类的处理方式
帖子发表于 : 2009-07-29 17:06 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
直接顶。 :em11


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 在想办法解决rmvb到ogv的影音同步问题找到比较另类的处理方式
帖子发表于 : 2009-07-29 17:57 
头像

注册: 2007-03-02 17:36
帖子: 7259
送出感谢: 3
接收感谢: 97
不错,回去试试去


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译