问下去除老视频的上下左右的黑边?
收了一个老番的dvd原盘但是发现上下左右都有黑边。手头没有Pr,有办法在不重新编码的前提下把黑边给裁剪掉吗?看到有人写megui可以,但是无奈我一直用不来megui{:4_696:}希望大触回复得详细一些 本帖最后由 七条天空 于 2019-6-14 10:50 编辑肯定要重编码啊
====================
如果只说显示的时候没黑边,试试ffdshow。
MP4之类的用ffmpeg, 不用vcode参数, vob格式的没试过, 猜测处理方法是一样的
ffmpeg -i dvd_input.vob -vf "crop=width:height:x:y" dvd_out.vob
视频左上角为原点 NoobNeo 发表于 2019-6-14 15:46
MP4之类的用ffmpeg, 不用vcode参数, vob格式的没试过, 猜测处理方法是一样的
视频左上角为原点 ...
能否解释一下这行crop命令?我把vob用makemkv转成了mkv格式,现在文件和播放的情况是如图所示,屏幕是16:9
所以该怎么写比例呢?麻烦再说明一下{:4_687:}感觉变成1080:720会没有黑边,但这样写输出后好像又不对
[*]ffmpeg -i dvd_input.vob -vf "crop=width:height:1080:720" dvd_out.vob
七条天空 发表于 2019-6-14 09:53
肯定要重编码啊
====================
嗯,目前已经用的是lav分离器,lav有这个功能吗?我觉得应该不能同时安装ffdshow吧?
namesd 发表于 2019-6-14 17:53
能否解释一下这行crop命令?我把vob用makemkv转成了mkv格式,现在文件和播放的情况是如图所示,屏幕是16: ...
width是截取宽度;
height是截取高度;
x是左上角截取点坐标的X轴;
y是左上角截取点坐标的Y轴.
假定你需要截取的起始点位左上角(x1, y1), 终止点右下角(x2, y2)
那命令行里的各个参数填入的数据如下:
width = |x2 - x1|
height = |y2 - y1|
x = x1
y = y1
看下面的图, 举个例子
起点是(30, 121), 终点是(1727, 879)
width=1697;height=758;x=30;y=121
那之前的命令就变成为
ffmpeg -i dvd_input.vob -vf "crop=1697:758:30:121" dvd_out.vob按照以往的经验, crop滤镜裁剪高度并非100%精准, 可能会少1-2个像素, height和y参数需要适当调整.
推荐先用ffplay预览下, 把参数都调好了再执行ffmpeg
ffplay dvd_input.vob -vf "crop=1697:758:30:121"
可以用播放器在播放时自动识别黑边实时裁切。
https://github.com/mpv-player/mpv/blob/master/TOOLS/lua/autocrop.lua
还有就是用MKV容器在封装时可以指定裁切参数,播放器如果支持的话在播放时就会裁切。 madVR也可以裁 NoobNeo 发表于 2019-6-14 19:15
width是截取宽度;
height是截取高度;
x是左上角截取点坐标的X轴;
不好意思时隔这么久回来提问,你是怎么定位视频x,y的位置的?用的什么软件,potplayer我试了下不行
NoobNeo 发表于 2019-6-14 19:15
width是截取宽度;
height是截取高度;
x是左上角截取点坐标的X轴;
还有,这个crop命令裁剪完后还是被重新编码了,画质一下子差了好多,码率也变了,文件大小也从2个多g变成了200多m。{:4_675:}请问有什么办法吗?如果你方便能不能我直接把原视频文件发给你看
页:
[1]
2