使用 ffmpeg 进行色度子采样
Chroma Subsampling with ffmpeg
我想创建 .mp4 输出。但是没用...
我正在使用 ffmpeg。我的输入视频是原始视频,我想在最后有一个原始视频 .mp4。
我使用的代码:
ffmpeg.exe -i input.y4m -c:v rawvideo -vf format=yuv420p output.y4m
谁能帮帮我? :)
正确的语法是: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
returns 错误消息:
[mp4 @ 00000140d77eb9c0] Could not find tag for codec rawvideo in stream #0, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --
出现错误,因为 mp4 容器不支持原始视频格式。
我想创建 .mp4 输出。但是没用...
我正在使用 ffmpeg。我的输入视频是原始视频,我想在最后有一个原始视频 .mp4。
我使用的代码:
ffmpeg.exe -i input.y4m -c:v rawvideo -vf format=yuv420p output.y4m
谁能帮帮我? :)
正确的语法是: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
returns 错误消息:
[mp4 @ 00000140d77eb9c0] Could not find tag for codec rawvideo in stream #0, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --
出现错误,因为 mp4 容器不支持原始视频格式。