需要用的ffmpeg
创建一个bat文件,代码为网上搜索获得,并非我原创,如侵告删
代码是
ffmpeg -i "%~dp1%~nx1" -c:v libx264 -crf 22 -x264opts force-cfr=1 -preset medium -vsync cfr -filter_complex idet,bwdif=1:deint=interlaced[v1],[v1][0:s:0]overlay=shortest=1[v2],[v2]scale=w=1920:h=1080:flags=lanczos[video],aresample=async=1000 -map [video] -map 0:a -c:a aac -s 1920*1080 -aspect 16:9 -f matroska "%~dp1%~nx1.mkv"
pause
把视频文件直接拖动到这bat上即可,当然这个视频文件里面必须是已经封装了sup字幕文件,不然就谈不上压制sup到画面里
这段代码的意思是用x264编码器 crf 22的参数压制sup到画面里,其中压制sup的插件是overlay
命令行中的第一个1920 1080是视频分辨率 第二个1920 1080的意思是sup安装1920 1080的分辨率处理不缩放.
如果要缩放则修改第二个1920 1080
这个脚本生效还注意,不能有中文路径和中文文件名,全部路径和文件名都必须是英文或数字.
创建一个bat文件,代码为网上搜索获得,并非我原创,如侵告删
代码是
ffmpeg -i "%~dp1%~nx1" -c:v libx264 -crf 22 -x264opts force-cfr=1 -preset medium -vsync cfr -filter_complex idet,bwdif=1:deint=interlaced[v1],[v1][0:s:0]overlay=shortest=1[v2],[v2]scale=w=1920:h=1080:flags=lanczos[video],aresample=async=1000 -map [video] -map 0:a -c:a aac -s 1920*1080 -aspect 16:9 -f matroska "%~dp1%~nx1.mkv"
pause
把视频文件直接拖动到这bat上即可,当然这个视频文件里面必须是已经封装了sup字幕文件,不然就谈不上压制sup到画面里
这段代码的意思是用x264编码器 crf 22的参数压制sup到画面里,其中压制sup的插件是overlay
命令行中的第一个1920 1080是视频分辨率 第二个1920 1080的意思是sup安装1920 1080的分辨率处理不缩放.
如果要缩放则修改第二个1920 1080
这个脚本生效还注意,不能有中文路径和中文文件名,全部路径和文件名都必须是英文或数字.