ffmpeg 用于将 YUV 的比率和质量降低到任何其他格式

标签 ffmpeg yuv video-conversion

我有高清1920x1080 YUV 格式视频。
我想将它们压缩到 640x480和其他转换为其他格式(mp4/avi..)
我使用了以下命令:

ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -r 25 -i input.yuv -c:v libx264 output.mp4
It converts the video but it looks **blurry** and **broken**.

有没有人对我的问题有更好的解决方案?
[我找到了很多与上述类似的解决方案,但没有一个很好用]
我将非常感谢您的帮助。

最佳答案

您的视频不是 yuv420p,而是 yuv422p。使用以下命令行:

ffmpeg -f rawvideo -pix_fmt yuv422p -s:v 1920x1080 -r 25 -i input.yuv -c:v libx264 output.mp4

然后按照文档 here 使用 H264 编码的速率控制变量.

关于ffmpeg 用于将 YUV 的比率和质量降低到任何其他格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896167/

相关文章:

docker - 如何将 ffmpeg 安装到我的 docker 镜像

opengl-es - 使用opengl es shader将YUV转换为RGB

ffmpeg - 使用 FFMPEG 将 YUV 无损转换为另一种格式,以便在 Adob​​e Premier 中进行编辑

video - 使用 ffmpeg 批量转换视频,同时复制文件夹层次结构中的其他文件

php - 服务器端视频转换和压缩

linux - FFSERVER 流式传输到任何网络

ffmpeg 在太糟糕的 TS 流上失败

从 ffprobe 获取信息的 Bash 脚本

video - 在 ffmpeg 中隐藏帧错误中的 8160 DC、8160 AC、8160 MV 错误

ffmpeg - 在 RTX 3080 上使用 ffmpeg 在 h264 中编码失败