Java 如何使用FFmpeg调整yuv420sp的大小

Java 如何使用FFmpeg调整yuv420sp的大小,java,android,c,ffmpeg,Java,Android,C,Ffmpeg,如何将yuv420sp数据调整为其他分辨率。我尝试使用ffmpeg sws_比例,但没有成功。我尝试将yuv420sp转换为yuv420p,然后尝试通过sws_比例将yuv420p调整为RGB24,但当src和目标宽度和高度相同时,它可以工作,但对于不同的分辨率,没有得到正确的RGB24。anyboody可以用c或Java本身(如果可能)为我提供示例代码吗?最终调整大小的数据必须是yuv420p。 在我的例子中,我试图缩小yuv420sp的尺寸,例如640*480到320*240或176*144

如何将yuv420sp数据调整为其他分辨率。我尝试使用ffmpeg sws_比例,但没有成功。我尝试将yuv420sp转换为yuv420p,然后尝试通过sws_比例将yuv420p调整为RGB24,但当src和目标宽度和高度相同时,它可以工作,但对于不同的分辨率,没有得到正确的RGB24。anyboody可以用c或Java本身(如果可能)为我提供示例代码吗?最终调整大小的数据必须是yuv420p。 在我的例子中,我试图缩小yuv420sp的尺寸,例如640*480到320*240或176*144


谢谢,

做你想做的事的标准方法是

ffmpeg -i input_file -s 320x240 -pix_fmt yuv420p output_file

这对您不起作用吗?

您好,谢谢您的回复,但我想用c语言或Java语言(如果可能的话)以编程方式实现它。对不起,我应该看到这一点。大概可以使用FFMPEGAPI将命令行翻译成C代码,但我不知道该怎么做。