Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 将h265/HVEC比特流解码为原始视频(Y4M)_Matlab_Ffmpeg_Video Processing_Decoding_Libx265 - Fatal编程技术网

Matlab 将h265/HVEC比特流解码为原始视频(Y4M)

Matlab 将h265/HVEC比特流解码为原始视频(Y4M),matlab,ffmpeg,video-processing,decoding,libx265,Matlab,Ffmpeg,Video Processing,Decoding,Libx265,我在Matlab上使用以下命令以Y4M格式对原始视频进行编码 system(['ffmpeg -i ' videoNameIn, videoTypeIn, ' -s ' num2str(width),'x',num2str(height), ' -r ', num2str(frameRate), ' -c:v libx265 -preset ultrafast', videoNameOut, videoTypeOut]); 输出为.h265。现在我想把它解码成原来的格式,也就是Y4M,我该怎

我在Matlab上使用以下命令以Y4M格式对原始视频进行编码

system(['ffmpeg -i ' videoNameIn, videoTypeIn, ' -s ' num2str(width),'x',num2str(height), ' -r ', num2str(frameRate), ' -c:v libx265 -preset ultrafast',  videoNameOut, videoTypeOut]);
输出为.h265。现在我想把它解码成原来的格式,也就是Y4M,我该怎么做

使用

ffmpeg -i in.h265 out.y4m
如果你需要管道

ffmpeg -i in.h265 -f yuv4mpegpipe -

用FFmpeg解码?我知道,但我怎么能做到?我访问了许多网站、论坛,没有找到我需要的东西或不知道如何找到它。这不是一个修辞问题。我使用了第二个命令ffmpeg-I galleon_422_cif_out.h265-f yuv4mpegpipe out.y4m太赫兹原始视频的大小是:73 MB。编码和解码后的输出大小为:869,8 MB。这正常吗?是的,Y4M是未压缩的全光栅。很抱歉,还有一个问题困扰您,您能否解释一下,原始输出和最终输出的格式是相同的,那么为什么大小有很大差异呢?73显示Y4M->265和265->Y4M编码的完整控制台输出。虽然我看到您在编码到265时重新缩放了输入。您的源代码是352x288,265输出是1600x900。因此,您应该预期1600*900/352/288=14.20倍的增长