一个文件中的多个侧到端视频流,无需转码

时间:2018-05-23 14:42:43

标签: ffmpeg mp4 video-encoding avi mkv

我正在调查存储视频流的可能性,这些视频流来自已经在h264中编码而没有视频转码的少数来源,因为我想用于此项目的设备无法动态转码组合视频

我正在寻找的是两张或更多张并排放入mp4 / avi / mkv的图片(不是视频串联)。

我相信mkv容器支持这种包装,但我无法找到ffmpeg或其他工具以这种方式存储的适当选项。它的作用是将视频转录成一个很大的h264流。

2 个答案:

答案 0 :(得分:3)

如果您的播放器可以处理它,只需让它执行并排视图。无需编码或多路复用。

mpv视频播放器

enter image description here

使用mpv的示例:

mpv --lavfi-complex="[vid1][vid2]hstack[vo];[aid1][aid2]amix[ao]" input1.mp4 --external-file=input2.mp4

以上示例假设每个输入具有相同的高度。否则,您必须添加scale,scale2ref,pad和/或crop filters。使用裁剪滤镜从高度移除20个像素的简单示例:

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

答案 1 :(得分:2)

只需指定多个输入。

baseDir/IDESettings/idea/workspace.xml

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