Encoding 以2:1的比例缩小H264视频的最快方法是什么?

Encoding 以2:1的比例缩小H264视频的最快方法是什么?,encoding,ffmpeg,h.264,transcoding,Encoding,Ffmpeg,H.264,Transcoding,当我使用ffmpeg缩放H264视频时。似乎视频被解码为原始图形,然后缩放,然后再次编码。但是如果速度非常关键,如果我指定一个“良好”的比率,比如2:1,好像我想每四个像素中拾取一个像素,有没有更快的方法 我知道h264的一些工作原理,8*8/4*4像素被编码为一个组,因此在其范围内拾取1/4像素并不容易。但是有没有办法将4个组快速合并为一个组?当您使用ffmpeg进行缩放时,您无法避免对视频的任何部分进行重新编码。对于缩放操作,ffmpeg同样以流水线方式工作低: 解码器---->定标器---

当我使用ffmpeg缩放H264视频时。似乎视频被解码为原始图形,然后缩放,然后再次编码。但是如果速度非常关键,如果我指定一个“良好”的比率,比如2:1,好像我想每四个像素中拾取一个像素,有没有更快的方法


我知道h264的一些工作原理,8*8/4*4像素被编码为一个组,因此在其范围内拾取1/4像素并不容易。但是有没有办法将4个组快速合并为一个组?

当您使用ffmpeg进行缩放时,您无法避免对视频的任何部分进行重新编码。对于缩放操作,ffmpeg同样以流水线方式工作低:

解码器---->定标器---->编码器

Scaler只有在完全解码的帧可用后才进行缩放操作。由于每个数据包都通过此管道,编码器只接收解压缩(YUV格式)形式的视频帧。因此,每个YUV帧在缩放操作后都会重新编码。我想这说明了为什么无法避免重新编码

缩放比确实在复杂性中起作用。我想缩放比2:1是可以的,缩放比会影响缩放算法中使用的抽头数(滤波器系数)。此外,您可以选择的缩放算法会增加另一层复杂性。ffmpeg中最不复杂的缩放算法是“快速双线性”“。但要注意视频质量的权衡


当然,编码速度是另一个需要考虑的因素。你似乎很了解它。有一件事,看看你是否能利用你的系统中可用的HW解码器和编码器。如果HW编解码器是可用的,它极大地提高了整个流水线的速度。你可以试试HFACKEL DXVA2选项,FFMPEG

有很多P。可在ffmpeg中重置,您可以使用它来提高编码速度。当前按速度降序的预设有:超快、超快、极快、更快、中、慢、慢、极速、安慰剂。Pl。请参阅下面的链接了解如何使用上述呈现抱歉,如果我表达得不好。我知道ffmpeg的呈现,我知道fast是r很快。但我想知道是否有一种方法可以完全跳过编码(通过压缩或删除旧的264文件)以获得更快的速度。您将不得不重新编码可能有不同的缩放选项“更快”或“更慢”,但对于降采样,这可能无关紧要,因为muchHW编码器不能保证“大大改善”性能总的来说是“管道的速度”。你们有并没有比较CPU上的x264和dxva2?