1

我一直在尝试将多分辨率 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 音频时,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

4

2 回答 2

0

截至撰写本文时,FFmpeg 不支持在编码时中途更改分辨率。有一个补丁集可以引入此功能。用于原始视频和 VP8/9 编码器,但它被放弃了。

于 2020-08-03T17:17:48.157 回答
0

videolan.org 的 Vlc 媒体播放器可以将 vp9 转换为 h264。在媒体菜单下,选择转换/保存。转换选项之一是带有 h264/mp​​3 的 mp4 容器。

于 2022-01-28T19:39:08.763 回答