来自两个视频的FFMPEG mux视频和音频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了来自两个视频的FFMPEG mux视频和音频相关的知识,希望对你有一定的参考价值。

我尝试使用两个mkv的this,第一个文件中的视频以及第二个文件中的所有音轨和字幕:

ffmpeg -i 1.mkv -i 2.mkv -map 0:v -map 1:a -map 1:s -c:v copy -c:a copy -c:s copy -shortest out.mkv

但它不起作用,在输出中我有一个文件,如果我用VLC运行,如果我用VLC运行它似乎没问题,直到我向前跳或改变音轨,我所做的一切都将停止执行音轨。

如果我从终端运行VLC以获得一些冗长,我获得:

core decoder error: buffer deadlock prevented

任何的想法?

- - - -编辑 - - - - - - - - - - - - - - - -

我认为问题出在sub上,如果我删除了sub,一切都运行良好。由于潜艇的长度,“-shortest”选项是否有可能破坏某些东西?

答案

您需要为每个映射添加-map前缀。使用:

ffmpeg -i 1.mkv -i 2.mkv -map 0:v -map 1:a -map 1:s -c copy -shortest out.mkv

虽然我猜你可能在你的问题中输错了,所以这可能不是你实际问题的解决方案。

以上是关于来自两个视频的FFMPEG mux视频和音频的主要内容,如果未能解决你的问题,请参考以下文章

来自wowza示例流的Mux rtsp音频和视频

FFMPEG 多路复用视频和音频(来自另一个视频) - 映射问题

ffmpeg 命令用于从两个不同的视频和两个不同的音频创建最终视频

使用ffmpeg混合不同长度的音频/视频

如何在ffmpeg中合并音频和两个视频文件?

在 C# 中使用 FFMPEG 合并音频和视频文件