ffmpeg - 使用 ffmpeg 进行色度二次采样

标签 ffmpeg output mp4 subsampling

我想创建一个 .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
测试 sample :

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

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] 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 容器不支持原始视频格式,因此出现错误。

关于ffmpeg - 使用 ffmpeg 进行色度二次采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59035765/

相关文章:

video-streaming - 如何使视频在特定时间开始(解码)?(基本媒体解码时间)

audio - 使用什么 ffmpeg 命令将无符号整数列表转换为音频文件?

php - mov 和 mp4 文件在浏览器中播放

powershell - 如何设置文本框以允许多行和可滚动性

java - 抑制 QNMinimizer 的输出

android - 从服务器 android 播放 Mp4 视频

ffmpeg - ffmpeg 中 rtmpproto.c 的默认超时值是多少?

ubuntu - 将视频扩展(延长)到特定的持续时间

php - 将 MYSQL CSV 保存到服务器

c++ - 在 C++ 中使用 DirectShow 解码带有 H.264 流的 MP4 视频