使用ffmpeg进行色度二次采样

问题描述 投票:1回答:1

我想创建一个.mp4输出。但这不起作用...

我正在使用ffmpeg。我输入的视频是原始视频,我想在末尾添加原始视频.mp4。

我使用的代码:

ffmpeg.exe -i input.y4m -c:v rawvideo -vf format=yuv420p output.y4m

有人可以帮我吗? :)

ffmpeg output mp4 subsampling
1个回答
0
投票

正确的语法是:ffmpeg.exe -i input.y4m -pix_fmt yuv420p output.y4m

测试样本:

以YUV444格式构建合成视频y4m文件:

ffmpeg -f lavfi -i testsrc=rate=10:size=160x120 -t 5 -pix_fmt yuv444p input1.y4m

从YUV444转换为YUV420:

ffmpeg -i input1.y4m -pix_fmt yuv420p output1.y4m



您也可以创建AVI原始视频:

ffmpeg -i input1.y4m -c:v rawvideo -pix_fmt yuv420p output1.avi

但是您不能创建原始mp4视频。以下代码:ffmpeg -i input1.y4m -c:v rawvideo -pix_fmt yuv420p output1.mp4返回错误消息:

[[mp4 @ 00000140d77eb9c0]在流#0中找不到编解码器原始视频的标签,容器中当前不支持编解码器无法写入输出文件#0的标头(错误的编解码器参数?):无效的参数初始化输出流0:0-

时出错

存在错误,因为mp4容器不支持原始视频格式。

© www.soinside.com 2019 - 2024. All rights reserved.