x265命令行编码的批处理怎么写才对?
dwing吧
全部回复
仅看楼主
level 11
lphlipinghao 楼主
本人第一次用命令行压制,将djx.vob文件拖到hevc.bat上就几秒钟生成个djx.aac音频文件,但没有看到视频流文件,不知道批处理里面哪里写错了或者说应该怎样写~纯裸压不涉及AVS,恳请懂的朋友帮忙指导一下!
以下是批处理内容:
cd /d "%~dp0"
ffmpeg -i "%~1" -vn -f wav - | neroaacenc -q 0.382 -he -if - -ignorelength -of "%~dpn1.aac"
x265.exe --profile high10 --preset medium --crf 26.4 --fps 29.97 --tune film --me 2 --subme 5 --bframes 10 --b-adapt 1 --ref 4 --qcomp 0.62 -o "%~dpn1.265" "%~1"
ffmpeg -i "%~dpn1.265" -i "%~dpn1.aac" -vcodec copy -acodec copy "1x265.mkv"
pause&exit
那个x265.exe下载时的全称是“x265-64bit-16bit-2015-08-29.exe”,应该是压制10bit的版本吧!
2015年08月30日 02点08分 1
level 9
x265要用管道,并且要指定分辨率和帧率,另外"%~1"写的有点别扭,写成1%即可
2015年08月30日 03点08分 2
能帮忙写一个完整的?谢谢~
2015年08月30日 03点08分
x265的参数你好多是用的x264的放到x265里面是不认的,ffmpeg现在还不能封装265到mkv,可以封装mp4
2015年08月30日 11点08分
回复
�ƽ�����
:好吧,那具体应该怎样修改呢!求指导,我现在只想运行成功,再去慢慢了解~
2015年08月30日 11点08分
@lphlipinghao 6楼,估计没问题,我手机上也没试
2015年08月30日 11点08分
level 12
裸压只会用变异版,不需要管道
2015年08月30日 03点08分 3
我想问变异版在使用上和官方的有什么区别~能帮忙写个完整能运行的批处理?
2015年08月30日 03点08分
@lphlipinghao 不会批处理,常用操作直接写gui更方便。。
2015年08月30日 03点08分
@sikele2236 之前也一直是Gul,现在就是想怎么才能运行成功它[开心]
2015年08月30日 04点08分
@lphlipinghao 用我的简单批量x265转码就行了。。
2015年08月30日 04点08分
level 8
3楼说的变异版,使用方法是一样的。 这个网址有编码器 https://tieba.baidu.com/p/3773636200
2015年08月30日 06点08分 5
问题是我批处理都没有弄对~用哪个结果都是一样的吧!
2015年08月30日 09点08分
level 9
cd /d "%~dp0"
ffmpeg -i %1 -vn -f wav - | neroaacenc -q 0.382 -he -if - -ignorelength -of "%~dpn1.aac"
ffmpeg -i %1 -f rawvideo -an - | x265.exe --input-res 640x480 --fps 30000/1001 - -o "%~dpn1.265"
ffmpeg -i "%~dpn1.265" -i "%~dpn1.aac" -y -vcodec copy -acodec copy "1x265.mp4"
2015年08月30日 11点08分 6
我现在即刻去试试~先行感谢!
2015年08月30日 11点08分
@lphlipinghao [哈哈]居然成功了(太感谢了),再问一下“%1”、“-an -”、“-y”这三个这样表述是什么意思!“30000/1001”这个为什么是这样写,能直接写成29.97?
2015年08月30日 12点08分
@lphlipinghao %1表示你拖动的文件路径带引号,-an禁用音频,-输出到标准输出流,-y覆盖现有文件,写成29.97也可以,但实际值是30000/1001,小数省掉了
2015年08月30日 12点08分
回复
�ƽ�����
:朋友,压制完了,mp4文件不能播放!x265文件画面花花绿绿横线一遍!而且没有声音~失败了[泪]
2015年08月30日 12点08分
level 11
lphlipinghao 楼主
“云接望眼”朋友,按照6楼的命令输出后就是这样的结果!
2015年08月30日 15点08分 7
分辨率和源文件不一致,改--input-res
2015年08月30日 15点08分
回复
�ƽ�����
:原文件时NTSC制式的720x480分辨率!我压制时改成了854x480,你说是这样导致的?
2015年08月30日 15点08分
@lphlipinghao 是的
2015年08月30日 15点08分
level 9
输入分辨率不是自动识别的嘛 为何要手动填写
2015年08月30日 16点08分 8
我个人是想调整分辨率呢!
2015年08月30日 16点08分
用-s指定分辨率后,视频拖到批处理居然一闪而过!不知道为什么~
2015年08月30日 16点08分
level 11
lphlipinghao 楼主
cd /d "%~dp0"
ffmpeg -i %1 -vn -f wav -
| neroaacenc -q 0.382 -he -if
- -ignorelength -of "%~dpn1.aac"
ffmpeg -i %1 -f rawvideo -an
-
| x265.exe --input-res 720x480 --fps 29.97
- --preset slow --crf 23.6 --me 2 --subme 5 --bframes 10 --b-adapt 1 --ref 4 --qcomp 0.62 --aq-mode 2 -o "%~dpn1.265"
ffmpeg -i "%~dpn1.265" -i "%~dpn1.aac" -y -vcodec copy -acodec copy "1x265.mp4"
这是目前经"云接望眼"朋友指导后的批处理,编码成功了!不知道还有什么改进的地方~[哈哈]之后想调整分辨率是需要学习AVS调用DGIndex滤镜才能处理?
2015年08月30日 18点08分 9
level 12
yuuki变异版x265有resize的功能,可以不经过avs。在参数里加上--vf zimg:lanczos(854,480)即可。
2015年08月31日 01点08分 10
太好了~非常感谢[玫瑰]
2015年08月31日 05点08分
朋友,yuuki变异版有自带切边功能?就是切割视频上下左右黑边那种!同样参数,貌似感觉变异版画质好一点呢~心理作用?是了,分辨率即使设置了854x480,最终输出一定是856x480的,不知道这个是否resize规则必然的输出~而且即使变异版也要用到“ffmpeg -i %1 -f rawvideo -an - ”这个命令才能成功呢!
2015年08月31日 07点08分
是“ffmpeg -i %1 -f rawvideo -an - | ”这个命令才对!
2015年08月31日 07点08分
@fengyongkang12 我用的是九楼那个批处理命令~删掉管道命令相关那部分后~会提示出错,不能继续编码下去!
2015年08月31日 08点08分
level 9
ffmpeg -i "%~1" -vn -async 1 -f wav - | neroaacenc -if - -ignorelength -of "%~dpn1.temp.aac"
ffmpeg -i "%~1" -an -vsync cfr -f yuv4mpegpipe - | x265 -o "%~dpn1.temp.265" - --y4m
ffmpeg -i "%~dpn1.temp.265" -i "%~dpn1.temp.aac" -movflags +faststart -c copy "1x265.mp4"
2015年08月31日 09点08分 11
“-vsync cfr”这项表示什么意思?我在官方文档貌似搜索不到'-vsync'这个参数,音频的'-async'这个可以搜索到!第二行命令最后的'--y4m'这个我也不明白,其前面的'-'应该是输入文件、还有输出文件吧!所以这部分我弄不明白~本人第一次接触这些,恳请求解[熊-谢谢你]
2015年08月31日 22点08分
[url]https://www.ffmpeg.org/ffmpeg-all.html#toc-Advanced-options [/url] "-vsync cfr" 复制或删除输入帧以达到恒定的输出帧速率(CFR) 因为你的输出是 hevc "bitstream" (.265)
2015年09月01日 03点09分
--y4m 指定输入为 yuv4mpeg, yuv4mpeg 带fps、分辨率信息所以你不需要 --input-res --fps
2015年09月01日 03点09分
level 9
ffmpeg -i "%~1" -vn -async 1 -f wav - | neroaacenc -if - -ignorelength -of "%~dpn1.temp.m4a"
ffmpeg -i "%~1" -i "%~dpn1.temp.m4a" -map 0:v -map 1:a -c:v libx265 -c:a copy -movflags +faststart "1x265.mp4"
2015年08月31日 09点08分 12
如果要设置libx265参数: -x265-params [key[=value]][:key[=value]][:key[=value]]...
2015年08月31日 09点08分
朋友,“-async 1”这个选项表示什么意思?“-movflags +faststart”我也不明白,'faststart'这个是作为'-movflags'这项的参数?还是什么,特别不理解两者之间那个'+'号……我看了官方文档也不明白~望解释一下~谢谢!libx265是属于ffmpeg编译时自带的?
2015年08月31日 21点08分
"-async" 是音频同步选项 值为 '1' 会填补 audio delay 的部分
2015年09月01日 03点09分
"-movflags +faststart" 是指添加 faststart 到 movflags 具体作用是 metadata 会被移到视频头部 这可以让视频同时下载 播放
2015年09月01日 03点09分
level 11
lphlipinghao 楼主
貌似x265目前不支持--video-filter crop:8,8,8,8/resize:1280,720这类参数!还是我写错了?
ffmpeg反交错只能'-vf yadif'这个?听说yadif效果不怎么好!
2015年08月31日 22点08分 13
ffmpeg -vf "crop='w=1920-16:h=800-16:x=8:y=8',scale='w=1280:h=trunc((ow/dar)/8+0.5)*8'"
2015年09月01日 03点09分
ffmpeg 反交错还有 w3fdif 但效果要好我推荐改用 VapourSynth/Avisynth (QTGMC) + x265/ffmpeg
2015年09月01日 04点09分
-vf "crop='w=iw-16:h=ih-16:x=8:y=8',scale='w=1280:h=trunc((ow/dar)/8+0.5)*8'"
2015年09月01日 04点09分
@ksfalken 我试用了w3fdif,貌似帧率总是会翻倍!而QTGMC效果果然好~就是压制慢了些!
2015年09月06日 00点09分
level 11
lphlipinghao 楼主
在ffmpge中,-aspect可以设置画面比例,在x264/x265中,有什么参数可以设置画面比例?
2015年09月07日 07点09分 15
sar 结合分辨率间接设定画面比例
2015年09月07日 14点09分
@787633258 感谢![哈哈]
2015年09月07日 15点09分
level 11
lphlipinghao 楼主
再来问个问题~播放视频时右击视频属性一般都是显示:视频信息、音频信息、菜单,这三项!但我想压制后没有菜单信息这项应该添加什么参数?是ffmepg里添加还是x264/265里添加?目前我一般是拖到meGUI那个分离合并工具里取消勾选菜单项!反正就是有点强迫症不想看到那项!GUI工具可以取消,命令行也肯定可以的~就不知道应该添加什么参数!希望懂的不吝指导一下……
2015年09月08日 03点09分 16
-map_metadata
2015年09月08日 14点09分
lz你好,你知道怎么压制4:4:4 采样,或者是其他色彩空间的吗?10bit的压制呢?
2016年01月14日 02点01分
@埋寇爵神 这个我倒没试过,你可以看看https://tieba.baidu.com/p/1140805134这个,或者问问@mawen1250
2016年01月14日 04点01分
@埋寇爵神 10bit压制直接下载10bit版本的x265即可。
2016年01月14日 04点01分
1