使用ffmpeg进行色度二次采样

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

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

我使用的代码:

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

有人可以帮我吗? :)

phoneix_l 回答:使用ffmpeg进行色度二次采样

正确的语法是: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容器不支持原始视频格式。

本文链接:https://www.f2er.com/3035058.html

大家都在问