首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现不对称的视频并排?

如何实现不对称的视频并排?
EN

Stack Overflow用户
提问于 2016-05-11 01:47:27
回答 1查看 2K关注 0票数 0

我想要1920x1080分辨率的不对称并排视频。第一个视频的码率为1mb/s,第二个视频的码率为500kb/s,两个视频的分辨率均为1920x1080,编码为h.265,容器mp4。我使用ffmpeg代码:

代码语言:javascript
复制
 ffmpeg -i leftvideo.mp4 -i rightvideo.mp4 -filter_complex "[0:v] scale=iw/2:ih, pad=2*iw:ih [left]; [1:v] scale=iw/2:ih [right]; [left][right] overlay=main_w/2:0 [out]" -map [out] -c:v libx265 output.mp4 

它工作得很好,但我希望得到的视频质量,同时保持。我不想重新编码。

这两个视频有没有可能改变分辨率(960x1080)并打包到容器mp4中?

编辑:还是另一种方法?

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 04:08:12

使用ffmpeg

如果你想在ffmpeg中使用滤镜,你需要重新编码,但如果你想“保持质量”,你可以使用无损输出:

代码语言:javascript
复制
ffmpeg -i left.mp4 -i right.mp4 -filter_complex \
"[0:v]scale=iw/2:ih[l];[1:v]scale=iw/2:ih[r];[l][r]hstack" \
-c:v libx264 -qp 0 output.mp4

由此产生的文件大小可能很大。如果这是不可接受的,您可以通过将-qp 0更改为-crf 18来尝试“视觉无损”输出。

您没有提供有关输入的完整详细信息,也没有提到音频,所以我假设您不关心音频。

您没有提供命令的完整控制台输出,所以我假设您的ffmpeg足够新,可以使用hstack过滤器。

使用ffplay

另一种选择是只使用你的播放器并排播放,甚至不处理重新编码。使用ffplay的示例。

代码语言:javascript
复制
ffplay -f lavfi "movie=left.mp4,scale=iw/2:ih[v0];movie=right.mp4,scale=iw/2:ih[v1];[v0][v1]hstack"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37145580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档