首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个文件中有多个边对边的视频流,无需转码

一个文件中有多个边对边的视频流,无需转码
EN

Stack Overflow用户
提问于 2018-05-23 22:42:43
回答 2查看 3K关注 0票数 4

我正在研究一种存储视频流的可能性,这些视频流来自于已经在h264中编码的少数来源,而没有视频转码,因为我想用于这个项目的设备将无法在飞行中对组合视频进行转码。

我正在寻找的是两个或更多的图片并排(不是视频拼接)包装成mp4/avi/mkv。

我相信mkv容器支持这样的包装,但我还没有找到合适的选项来使用ffmpeg或其他工具来以这种方式存储它。它所做的是将非常慢的视频转码为一个大的h264流。

EN

回答 2

Stack Overflow用户

发布于 2018-05-24 02:39:25

如果你的玩家可以处理它,就让它执行并排视图。不需要编码或多路复用。

mpv视频播放器

使用mpv的示例

代码语言:javascript
复制
mpv --lavfi-complex="[vid1][vid2]hstack[vo];[aid1][aid2]amix[ao]" input1.mp4 --external-file=input2.mp4

上面的例子假设每个输入都有相同的高度。否则,您必须添加scale、scale2ref、pad和/或裁剪过滤器。使用裁剪滤镜从高度中删除20个像素的简单示例:

代码语言:javascript
复制
mpv --lavfi-complex="[vid1]crop=iw:ih-20[c];[c][vid2]hstack[vo];[aid1][aid2]amix[ao]" input1.mp4 --external-file=input2.mp4

有关详细信息,请参阅mpv documentationFFmpeg Filters

票数 5
EN

Stack Overflow用户

发布于 2018-05-24 01:23:52

只要指定多个输入即可。

代码语言:javascript
复制
ffmpeg -i [input 1] -i [input 2] ... -map 0 -map 1 ... -codec copy -f matroska [output]

至于“侧对侧”部分,则由玩家决定呈现方式。如果您无法控制播放器,并且需要特定的布局或演示,那么您必须将所有这些视频流“刻录”到一个新的视频流中,并将其编码为一个新的流。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50491299

复制
相关文章

相似问题

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