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

[请教]VFR的MP4转120AVI或23-29MKV问题

楼层直达
级别: 新手上路
注册时间:
2010-06-19
在线时间:
0小时
发帖:
7
最近下了很多PS3 DVD 1280x720 x264 AAC的VFR MP4

想转成CFR的120 AVI或者转成 23.976-29.970的可变帧率MKV。

论坛和网上的教程很乱,而且都是很久以前了,先看哪个后看哪个,完全不知,导致完全看不懂,

能不能写个新的简单详细的教程,只需要改分辨率 比特率的就行了。

AVI要 WMV9、

希望有导师回应我,谢谢。


PS:语句要简单明了的,不要打一堆字说了半天才能说出重点。。。。
级别: 风云使者
注册时间:
2004-01-20
在线时间:
633小时
发帖:
549
只看该作者 1楼 发表于: 2010-06-19
源视频是不是就是23.976-29.970的VFR?

要转MKV的话
直接拖进MMG封装

改比特率什么的
用置顶的dshow2raw工具重新压制
改分辨率需要ffdshow

avi的不会弄

求资源,欢迎PM告知:
Xbox360 Clannad OP原版(WMV格式)
PS3 圣恩传说F / Tales of Graces F OP原版(BIK格式)


CLANNAD游戏OP/ED + TOMOYO after OP 无二次Credits内嵌字幕清晰版
BiliBili站点     AcFun站点

--- Direct264 自编译版 ---

碧之轨迹Nightmare VS风之剑圣 第1战(均无水印):6cn(六间房)   56(我乐)
BGM: Inevitable Struggle (Super Arrange Ver.)

Rockman 9 Rock Medley
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 2楼 发表于: 2010-06-19
用置顶roozhou大写的dshow2raw,不用管VFR程序自动处理,分辨率去ffdshow改,需要控制码率的话2pass,写法如下

1pass
D:\direct264\x264.exe --pass 1 --bitrate x --stats "E:\input.stats" --no-cabac --ref 1 --subme 0 --me dia --output NUL E:\input.mkv

2pass
D:\direct264\x264.exe --pass 2 --bitrate x --stats "E:\input.stats" --b-adapt 0 --output E:\1.mp4 E:\input.mkv
(以上本来stats文件忘记写盘符了,后来已改正)


上面做完了是视频,之后单独处理音频后mmg封在一起就OK了

级别: 新手上路
注册时间:
2010-06-19
在线时间:
0小时
发帖:
7
只看该作者 3楼 发表于: 2010-06-19
引用
最初由 upyzl 发布
源视频是不是就是23.976-29.970的VFR?

要转MKV的话
直接拖进MMG封装

改比特率什么的
用置顶的dshow2raw工具重新压制
改分辨率需要ffdshow

avi的不会弄




Video #1
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 6 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 25mn 28s
Bit rate mode : Variable
Bit rate : 2 191 Kbps
Maximum bit rate : 9 229 Kbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 25.067 fps
Minimum frame rate : 14.985 fps
Maximum frame rate : 119.880 fps
Original frame rate : 29.970 fps


基本全是这样的MP4,我想改下分辨率和比特率让他变小点,FPS要是可变帧率的。


用置顶的dshow2raw工具重新压制,压完FPS是可变帧率的吗?
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 4楼 发表于: 2010-06-19

PS:Mediainfo看vfr不准
级别: 新手上路
注册时间:
2010-06-19
在线时间:
0小时
发帖:
7
只看该作者 5楼 发表于: 2010-06-19
一直都是用 MediaCoder 转视频,可惜MediaCoder只能固定FPS。

转上面那些MP4时,设置23 FPS有的场景移动时会跳帧,设置29 FPS镜头移动会一卡一卡的,看着很不舒服。
级别: 骑士
注册时间:
2003-06-05
在线时间:
0小时
发帖:
1041
只看该作者 6楼 发表于: 2010-06-19
ffvideosource("xxxx.mp4",timecodes="1.txt")
spline36resize(xxx,yyyy)

两句avs,然后重新编码,封mkv的时候导入输出的tc文件1.txt就行了。这样还压完以后还是原汁原味的vfr,至于120fps的就没啥搞头了,有vfr就可以了,何必再费力搞120fps呢,淘汰了。
级别: 风云使者
注册时间:
2004-01-20
在线时间:
633小时
发帖:
549
只看该作者 7楼 发表于: 2010-06-19
厄……补充一下

如果用官方版x264(或者megui)的话
是需要52wy提供的方法的

如果用dshow2raw(direct264)
直接压制就行了,不需要对fps做更多的干预,只需注意输出格式是mp4(不是264或者h264,不然也要LS的方法)
此法封装的时候,直接用MMG封装即可(也可以用direct264配套的ffmpeg封装),fps没有任何改变,也不会出现音视频不同步的现象

求资源,欢迎PM告知:
Xbox360 Clannad OP原版(WMV格式)
PS3 圣恩传说F / Tales of Graces F OP原版(BIK格式)


CLANNAD游戏OP/ED + TOMOYO after OP 无二次Credits内嵌字幕清晰版
BiliBili站点     AcFun站点

--- Direct264 自编译版 ---

碧之轨迹Nightmare VS风之剑圣 第1战(均无水印):6cn(六间房)   56(我乐)
BGM: Inevitable Struggle (Super Arrange Ver.)

Rockman 9 Rock Medley
级别: 新手上路
注册时间:
2010-06-19
在线时间:
0小时
发帖:
7
只看该作者 8楼 发表于: 2010-06-20
没用过这类无界面的软件。。。

能不能具体说什么怎么操作呢,不懂怎么用你们说的那些命令行。。

比如我想把视频压成 640x480 比特率1000 FPS和其他都按视频原来的,该怎么操作?
级别: 新手上路
注册时间:
2010-03-05
在线时间:
0小时
发帖:
91
只看该作者 9楼 发表于: 2010-06-20
1.分辨率在ffdshow那裡改(視頻的大多數預處理都是在ffdshow,網上找,安裝,然後在開始→ffdshow→視頻解碼 那裡就有)
2.比特率在命令行改
3.教程操作在置頂的roozhou大的帖子有說,你要自己看。
4.2pass的話,第一pass還是crf比較好,我個人是覺得要達到差不多碼率下crf更方便,不過這個靠經驗和實踐了。
5.vfr更多是爲了讓片子更加流暢而不是爲了體積的減少,用roozhou大的工具很好的解決這個問題,壓根不用操心對vfr的處理。
6.1000k用在640x480么?有點囧,不過看你的要求吧?

我要努力向上...
新居昭乃太美了\(^o^)/
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 10楼 发表于: 2010-06-20
基本的2pass的命令我3L已经给过了(当然了,x264.exe、输入文件的路径&文件名要自己改别复制我的……),为了简洁我差不多全用的x264默认参数,LZ还想改的话继续在命令里加就可以了


如果您还是不太明白的话……直接把direct264文件夹扔在D盘根目录,需要转换的片子改名成input.mkv放在E盘,直接照抄3L那行复制到命令行里敲回车就行了(当然了……请把--bitrate x中的x替换成您想要的码率……)……等编码结束了再复制2pass那行再跑一遍……


此外,个人还是推荐跑crf控制质量而不是bitrate指定码率……一套片子与其都用一个码率肯定不如同crf

级别: 新手上路
注册时间:
2010-06-19
在线时间:
0小时
发帖:
7
只看该作者 11楼 发表于: 2010-06-21
引用
最初由 辉耀 发布
基本的2pass的命令我3L已经给过了(当然了,x264.exe、输入文件的路径&文件名要自己改别复制我的……),为了简洁我差不多全用的x264默认参数,LZ还想改的话继续在命令里加就可以了


如果您还是不太明白的话……直接把direct264文件夹扔在D盘根目录,需要转换的片子改名成input.mkv放在E盘,直接照抄3L那行复制到命令行里敲回车就行了(当然了……请把--bitrate x中的x替换成您想要的码率……)……等编码结束了再复制2pass那行再跑一遍……


此外,个人还是推荐跑crf控制质量而不是bitrate指定码率……一套片子与其都用一个码率肯定不如同crf


复制2pass 设置了 码率 按回车 生成个 0K的MP4然后就没了。。。。

为什么啊?


ffdshow改分辨率 具体怎么改能说一下吗?我装了ffdshow不知道怎么载入影片,也不知道哪改分辨率。。。。。


复制1pass 按回车时看到 是main@3.1 的好象,我想改成high@4.0或5.1 该怎么改?

顺便发下 所有指令介绍的帖子我看看吧,论坛翻了下没看到。。。
级别: 风云使者
注册时间:
2004-01-20
在线时间:
633小时
发帖:
549
只看该作者 12楼 发表于: 2010-06-21
先把这个帖子看完吧
http://popgo.net/bbs/showthread.php?s=&threadid=534217

参数说明
一个是置顶的(比较老了)
http://popgo.net/bbs/showthread.php?s=&threadid=408981

要所有说明的话,用x264 --fullhelp >"xxx.txt"这个参数,可以导出来

pass1只是记录信息用的 不用管profile和level是多少(跟压出来的最终视频没关系)

求资源,欢迎PM告知:
Xbox360 Clannad OP原版(WMV格式)
PS3 圣恩传说F / Tales of Graces F OP原版(BIK格式)


CLANNAD游戏OP/ED + TOMOYO after OP 无二次Credits内嵌字幕清晰版
BiliBili站点     AcFun站点

--- Direct264 自编译版 ---

碧之轨迹Nightmare VS风之剑圣 第1战(均无水印):6cn(六间房)   56(我乐)
BGM: Inevitable Struggle (Super Arrange Ver.)

Rockman 9 Rock Medley
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 13楼 发表于: 2010-06-21
非常抱歉一开始我的命令写错了一点……已改正


此外个人建议干脆用下面这套跑crf吧,这个不用2pass省事一点,且控制质量的压法更适合一套片子跑一个参数(LZ的目的并不严格限制视频体积,2pass并不是很有必要呃)

D:\direct264\x264.exe --tune animation --crf 20.0 --deblock -2:-1 --keyint 360 --min-keyint 2 --bframes 4 --b-adapt 2 --ipratio 1.6 --rc-lookahead 48 --me umh --direct auto --partitions all --no-fast-pskip --psy-rd 0.2:0 --output D:\output.mp4 D:\input.mkv

如果是压静态片的话可以再加一个--deldup 12,对静态(特别是GAL视频)效果不错,编码速度会加快而且成品省码率(GAL视频片段甚至能省30%码率)
后面的数值别太小,再低了可能会误判重复帧……当然了要是有心思一点点调节deldup其他参数不走默认更好……



x264全参数在这里,想改level成4.0/5.1也是命令,不过一般自动就可以了的:http://mewiki.project357.com/wiki/X264_Settings



关于改分辨率之类……首先调出ffdshow界面(我用的是dio大的完美解码,其他也是类似的……话说完美很久不更新了哎,再这样的话就要换掉了……)

为了让所有片子都走ffdshow解码,在编码解码器一栏将最下面的Raw Video改成全部可支持的(此时默认不选中MPEG 1/2,不过我个人做Interlace源还是习惯走AVS……)
之后在尺寸与纵横比一栏输入自己想要的尺寸,打上勾就行了
(视频处理也在ffdshow这里做,debanding、锐化等等,二压的话应该不用动)


级别: 新手上路
注册时间:
2010-06-19
在线时间:
0小时
发帖:
7
只看该作者 14楼 发表于: 2010-06-23
引用
最初由 辉耀 发布
呃,我的命令应该是没给错的,不知您是不是哪里有点小错误……
算了,干脆用下面这套crf命令吧,这个不用跑2pass两遍省事一点,且控制质量的压法更适合一套片子跑一个参数(LZ的目的并不严格限制视频体积,2pass并不是很有必要呃)

D:\direct264\x264.exe --tune animation --crf 20.0 --deblock -2:-1 --keyint 360 --min-keyint 2 --bframes 4 --b-adapt 2 --ipratio 1.6 --rc-lookahead 48 --me umh --direct auto --partitions all --no-fast-pskip --psy-rd 0.2:0 --output D:\output.mp4 D:\input.mkv

如果是压静态片的话可以再加一个--deldup 12,对静态(特别是GAL视频)效果不错,编码速度会加快而且成品省码率(GAL视频片段甚至能省30%码率)
后面的数值别太小,再低了可能会误判重复帧……当然了要是有心思一点点调节deldup其他参数不走默认更好……



x264全参数在这里,想改level成4.0/5.1也是命令,不过一般自动就可以了的:http://mewiki.project357.com/wiki/X264_Settings



关于改分辨率之类……首先调出ffdshow界面(我用的是dio大的完美解码,其他也是类似的……话说完美很久不更新了哎,再这样的话就要换掉了……)

为了让所有片子都走ffdshow解码,在编码解码器一栏将最下面的Raw Video改成全部可支持的(此时默认不选中MPEG 1/2,不过我个人做Interlace源还是习惯走AVS……)
之后在尺寸与纵横比一栏输入自己想要的尺寸,打上勾就行了
(视频处理也在ffdshow这里做,debanding、锐化等等,二压的话应该不用动)



按你发的命令行转出来的视频小了一半,画面质量变化不大。

Video #1
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 6 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 25mn 28s
Bit rate mode : Variable
Bit rate : 1 149 Kbps
Maximum bit rate : 3 880 Kbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 25.068 fps
Minimum frame rate : 14.981 fps
Maximum frame rate : 120.000 fps
Resolution : 8 bits
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.050
Stream size : 209 MiB (100%)
Encoded date : UTC 2010-06-22 00:17:51
Tagged date : UTC 2010-06-22 01:16:27

我开着Fraps看转过的视频,发现FPS是40-60之间跳。。。

原视频是20-30之间的啊?

ffdshow改分辨率,转出来的视频扭曲了。
快速回复

限150 字节
上一个 下一个