gpt4 book ai didi

ubuntu - 在 ubuntu 上使用 ffmpeg 裁剪视频中的黑条会改变视频大小

转载 作者:行者123 更新时间:2023-12-04 18:34:51 25 4
gpt4 key购买 nike

我的源视频大小为 720x576,顶部和底部有黑色矩形。

我想删除黑色矩形并将输出视频大小设置为 640x352。

我试过-vf cropdetect它给出的值是 640:192:0:80。

但是,将相同的值放入 crop=<parameter>更改输出视频大小。

我怎样才能解决这个问题?

例如。:

ffmpeg -i all_the_best_test.mpg -s 640x352 -deinterlace -b 500k -minrate 500k \
-maxrate 500k -aspect 1.82 -force_fps -vcodec libx264 -me_method 10 \
-vf crop=640:192:0:80 -r 25 -acodec libfaac -ac 2 -ar 44100 -ab 96k -subq 6 \
-vpre medium /vod/Movies/final/allthebest-crop-2.mp4

最佳答案

当您将 -s 640x352 指定为应用于输出的第一个命令时,您是否期望 ffmpeg 会最后处理它?从你的结果来看,我认为它一定是先应用了它(对于黑框仍然完好的电影)。所以黑框会随着电影一起调整大小。然后,您将针对原始尺寸影片检测到的裁剪应用到这个新的较小影片。如果不画一些东西就很难解释,但这会扭曲你的纵横比,如果裁剪被声明为要保留的几何图形,请从边缘剪掉一些内容(记住:你在应用原始裁剪之前缩小了视频)。换句话说,它不仅仅是翘曲,而是人们应该有一些头发和附属物的缺失?

为什么不做一个简单的测试用例。如果我按照您在黑框电影上的基本方法进行操作,效果会非常好。

步骤 1 保持不变。执行 ffmpeg -i movie.mp4 -vf cropdetect temp.mp4 并阅读它对裁剪的说明,例如你的裁剪=640:192:0:80。

第 2 步:简化您的命令行以进行测试:ffmpeg -i movie.mp4 -vf crop=640:192:0:80 movie_without_borders.mp4。确保在将自己的边界设置为文件大小的播放器中播放结果(或者可以配置为这样做 - 如果您在底池播放器中,请按 2)。新电影没有失真,黑色边框消失了。

对于我的测试文件,发生了两次大小更改。首先,很明显,新的几何尺寸是我们为裁剪指定的。其次,文件大小略有减少,大概是因为使用了一些少量空间来保存黑匣子。使用 libx264 和相对压缩的低质量文件,没有太多移动,切出与图片等面积的黑框,将文件大小从 3.99 减少到 3.76(对于 n=1..)。但很可能你的意思是图片看起来“扭曲”。

关于ubuntu - 在 ubuntu 上使用 ffmpeg 裁剪视频中的黑条会改变视频大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com