yure_sun 发表于 2011-11-25 10:06:25

求助x264 压制mp4 强制帧速率23问题

本帖最后由 yure_sun 于 2011-11-25 10:08 编辑

最近学习了下简单的压制mp4 视频 但是遇到了一些问题 想求助下这里的达人!

现在遇到2个问题
使用软件 > x264.exe
avs函数信息:directshowsource("01.mkv",fps=23.976,convertfps=true).Lanczosresize(480,272).textsub("source.ass").undot()
bat函数信息:x264 --profile baseline --level 2.1 --preset veryslow --tune animation --crf 22 --ref 9 --merange 16 --me hex --subme 6 --no-fast-pskip --partitions p8x8,b8x8,i4x4 --output "fast.mp4" "01.avs"
pause

1.我在压制有外挂字幕的片源时候不能把外挂字幕压制到视频里面!

2.25分钟左右的片源压制都没有问题(帧速率fps一般都在23>fps=23.976,convertfps=true 这个函数信息应该就是强制23fps!)但是超过25分钟的 比如1小时候左右的片源 压制出来的 帧率有100-1000多不等 !我想强制帧速率fps在23 但是只要超过25分钟以上的片源压制出来的帧速率fps都会超过23!让我很郁闷

最近学习了下简单的压制mp4 视频 但是遇到了一些问题 想求助下这里的达人!

belmont 发表于 2011-11-28 03:44:06

回复 yure_sun 的帖子

1 把外挂字幕压到视频里面你得调用插件,诸如vsfilter

2 你要么试试assumeFPS(24000,1001)

yure_sun 发表于 2011-11-29 13:59:22

回复 belmont 的帖子

关于1我安装了 K-Lite_Codec_Pack_770_Mega 应该这个里面有字幕插件的!系统是win7 旗舰版64bit

感谢解答 我去尝试下 !!

yure_sun 发表于 2011-11-29 14:00:07

回复个帖子都扣分?

apple51320 发表于 2011-11-29 21:21:17

回复 yure_sun 的帖子

1.你确定AVS里加载了VSFilterMod 或者 vsfilter 或者 vobsub等字幕滤镜么?  LoadPlugin("VSFilter.dll") + textsub

木有的话 字幕是不会内嵌进视频的

2. 尝试ChangeFPS(23.976)

3.发帖是扣分还是加分是随机的 你运气不好而已吧=W=

yure_sun 发表于 2011-11-30 09:33:16

apple51320 发表于 2011-11-29 21:21 static/image/common/back.gif
回复 yure_sun 的帖子

1.你确定AVS里加载了VSFilterMod 或者 vsfilter 或者 vobsub等字幕滤镜么?  LoadPl ...

您好
1. 您的意思是在AVS函数 信息里面 要这样写〉〉〉 avs函数信息:directshowsource("01.mkv",ChangeFPS=23.976).Lanczosresize(480,272). LoadPlugin("VSFilter.dll") + textsub("source.ass/SRT/SSA").undot()

2. 我现在用这个函数信息ConvertFPS(23.976) 解决了大部分都正常能压缩到23.976fps的问题。请问ChangeFPS(23.976);(fps=23.976,convertfps=true)和ConvertFPS(23.976)这3个函数有什么区别吗?

感谢您解答~


belmont 发表于 2011-12-1 18:40:18

本帖最后由 belmont 于 2011-12-1 18:41 编辑

1. LoadPlugin("D:\megui\tools\avisynth_plugin\VSFilter.dll")
TextSub("X:\xxxx.ass")

2. changfps通过加或者砍帧来改变帧率,convertfps不通过加帧砍帧,而是通过帧的状态来决定用blend或者switch模式来转换帧率, assumefps只改变帧率参数来改变帧率。一个不行你就试试另外的,毕竟还没一个能做到万金油

yure_sun 发表于 2011-12-1 20:06:42

belmont 发表于 2011-12-1 18:40 static/image/common/back.gif
1. LoadPlugin("D:\megui\tools\avisynth_plugin\VSFilter.dll")
TextSub("X:\xxxx.ass")



1.的问题已经完全解决了 感谢2位指教!
2.还是需要自家研究下
感谢~

yure_sun 发表于 2011-12-1 22:53:51

只要是这样信息就能正常>>> Video: DivX 5 704x384 23.98fps
                                                Audio: Dolby AC3 48000Hz 5ch 448kbps
但是这样信息就会抱错>>>>>Video: Xvid 704x384 119.88fps
                                     Audio: Dolby AC3 48000Hz 6ch 448kbps

avs函数信息:directshowsource("03.avi").ConvertFPS(23.976).Lanczosresize(480,272).undot().textsub("03.ssa")
#.textsub("source.ass")刚才在压制的时候 报以下错误


---------------------------
AviSynth error
---------------------------
AviSynth script error:

ConvertFPS: New frame rate too small. Must be greater than 79.9207 Increase or use 'zone='
(U:\Users\Administrator\Desktop\x1060_x246_make\03.avs, line 1)
---------------------------
确定   
---------------------------

keithkid 发表于 2011-12-2 20:20:51

本帖最后由 keithkid 于 2011-12-2 20:26 编辑

说老实话,这个对话过程没看懂。。。
的确有些片源是120fps或者vfr的
对于120fps的片子,要强制,你可以用changefps来砍。。。但是效果不好的,会有顿感的,lz为什么会要把24/30混合的砍成24?

yure_sun 发表于 2011-12-3 10:41:39

回复 keithkid 的帖子

您好 我现在就是遇到这个难题 就是120fps的片子不能压 在压制前把avs 放到播放器里先查看 会发现要么片子加速播放了 要么就是播放不出来! 然后使用changefps=23.967 压制出来的视频会很大 比原先正常的要大很多! 有什么好办法解决120fps强制压缩23.976 压出来的效果和正常的一样?

keithkid 发表于 2011-12-3 21:06:18

但是为什么你要把120fps的片子砍下来呢一定,体积是你压制参数决定的呀,和砍24fps关系不大啊。。。

yure_sun 发表于 2011-12-4 00:29:40

回复 keithkid 的帖子

因为我那个播放器只能播放23帧的片子哦!

ufyvvqcy 发表于 2011-12-12 19:45:01

小薪 发表于 2012-1-25 00:32:50

可以試試沙發提供的方式

assumeFPS(24000,1001)
這樣
页: [1]
查看完整版本: 求助x264 压制mp4 强制帧速率23问题