dwing吧 关注:5,665贴子:89,010

求问,VFR(可变帧率)转成CFR(恒定帧率) 有什么高效率的方法?

只看楼主收藏回复

在折腾压制的时候翻了贵吧很多帖子,给我很多帮助。谢谢各位前辈无私的付出。
最近在尝试PR剪辑一些录下来的游戏视频,发现导入PR之后发现了声画不同步的问题。
查询了之后发现是因为录制软件录制出来的视频很多是用的 VFR(可变帧率) 模式,而PR只支持 CFR(恒定帧率) 。
找到的方法大部分是转码成 CFR模式,据说有黑科技可以把后缀改成.mov 来直接使用就正常了,我没有成功。
直接录制出来的素材 码率15M~20M 左右,帧率 60 (因为可变帧率 显示是 50多)
使用的录制软件: Plays.tv、N卡自带的录制 ShadowPlay
剪辑软件:Adobe Premiere Pro CC 2018
我的问题是,出来的素材一次就是几个小时的,转码的话要花很长时间,能直接剪辑自然是最好。
但是目前貌似没办法直接剪辑,那么用什么方法能 "快速" 尽可能保持画质 将VFR 转成CFR 。
在我的认识里面 x264 应该是不适合干这种要求的吧,我其他的转码编码也基本一无所知,不知道用什么转制比较好。
1,有没有前辈曾经遇过这种需求?用了什么方法?
2,单纯追求 "快速" 和 "尽可能保持画质" 将 VFR 转成 CFR 有什么好的方法?


IP属地:广东1楼2018-02-01 15:36回复
    我自问自答一波吧,方便后人。
    ----------------------------------------
    Q:Premiere Rro 剪辑游戏视频 声画不同步,VFR/可变帧率/动态帧率
    A:请升至 Adobe Premiere Pro CC 2018 12.0.1,从该版本开始支持直接编辑 VFR 视频。
    ----------------------------------------
    Q:VFR (可变帧率) 转成 CFR (恒定帧率) 有什么高效率的方法。
    A:最简单的,还是推荐使用 HandBrake 来转换。
    如果你是为了使用PR 剪辑,建议升至Premiere Pro CC 2018 12.0.1。
    也可以考虑使用Vegas 剪辑。


    IP属地:广东9楼2018-02-02 16:54
    收起回复
      ffmpeg -vsync cfr ……


      IP属地:福建10楼2018-02-03 20:19
      收起回复
        AVs,直接dss跑


        IP属地:贵州来自Android客户端12楼2018-02-09 22:23
        回复
          ffms里把fpsnum和fpsden填上就行了


          13楼2018-02-14 08:42
          收起回复
            同十楼


            IP属地:广东14楼2018-03-30 22:07
            回复


              IP属地:广东19楼2018-04-05 01:49
              回复(1)
                可变帧率有什么用?没有足够好处推广开来的话,很多地方不支持,会播放不正常的把


                IP属地:上海20楼2018-07-04 23:20
                收起回复
                  用显卡录制啊,有时间想怎么转码不如想如何改善录制,治标不治本有啥用。


                  IP属地:安徽来自Android客户端21楼2018-07-25 08:53
                  回复(4)
                    结帖了,要顶各楼的答案随意,但不要也不需要再回答这个问题了。
                    我已经找到解决方案了!
                    我已经找到解决方案了!
                    我已经找到解决方案了!
                    在折腾过ffmpeg后,最终用了10楼的方法。(2018-07-25)
                    这是 ffmpeg 的下载地址 https://ffmpeg.zeranoe.com/builds/
                    我发现,只用FFmpeg 默认的参数转视频,转出来的也是CFR的了。
                    ffmpeg.exe -i input.mp4 output.mp4
                    什么额外参数都没加,转出来就是CFR了,不知道默认参数是怎么写的。
                    (以上结论由 ffmpeg-4.0.1-win64-static 中测试得出)
                    我用的命令是:
                    ffmpeg.exe -i input.mp4 -vsync cfr -preset 5 -crf 18 output.mp4
                    觉得画质差的,把 -cfr 18 改小点,比如 -cfr 16 。
                    写成批处理不用老是敲命令,新建文本文件,把下面的内容复制进去,保存,把文件后缀改成.bat
                    --------------------------------------------------------------
                    cd /d %~dp0
                    ffmpeg.exe -i "%~1" -vsync cfr -preset 5 -crf 18 "%~d1%~p1%~n1_CFR.mp4"
                    --------------------------------------------------------------
                    这个bat文件要和 ffmpeg.exe 放在同一个目录,把要转码的视频拖到 bat 文件上。
                    就会自动在源文件的同目录下生成转好的"文件名_CFR.mp4" 结尾的文件


                    IP属地:广东23楼2018-07-25 22:17
                    回复(23)
                      为毛老是有一帮人过来教你换软件?认真审题了吗?你以为楼主就没试过别的软件吗?楼主没有问你们要用什么录制软件,楼主只要问VFR转CFR而已。


                      IP属地:广东来自Android客户端24楼2018-07-26 14:53
                      收起回复
                        折腾了一下午,最简单的方法,用arctime pro 字幕软件 快速压缩H264 这软件可以自带crf转换,把数值调到16,无损转换,然后在导入pr,完美解决,


                        来自Android客户端26楼2019-03-29 18:50
                        收起回复