FFMPEG:将WebM VP8 / VP9多分辨率视频转换为MP4(H.264)

时间:2020-08-03 16:18:24

标签: video ffmpeg h.264 libx264 libvpx

我一直在尝试将多分辨率WebM视频(VP9 / VP8 / H.264)(1280 x 1080压缩到一半,然后是1080 x 1280)转换为具有H.264编码的MP4视频容器。

使用FFMPEG进行转码时,如果锁定为帧大小,则在使用libvpx(对于VP8和VP9)和libx264(对于H264)进行转码时,会在视频开始时遇到这种情况(在这种情况下为1280 x 1080)。

我唯一能解决的情况是Input WebM具有H.264视频和Opus Audio,并且ffmpeg被指示仅复制视频流并将音频仅转码为aac。

能让ffmpeg支持多分辨率视频转码吗?

如何生成示例视频:在支持mediaRecorder API的Chrome或Firefox(支持自动旋转并在纵向和横向分辨率不同的设备上)上,请转到以下链接:https://webrtc.github.io/samples/src/content/getusermedia/record/,开始录制视频,在录制视频时,更改方向,停止录制并下载视频。文件)

讨论参考:https://groups.google.com/a/webmproject.org/forum/#!topic/webm-discuss/IgumDyMAHY0

1 个答案:

答案 0 :(得分:0)

FFmpeg在撰写本文时不支持在编码时中途更改分辨率。有patchset来介绍此功能。是为原始视频和VP8 / 9编码器设计的,但它被废弃了。