来自两个视频的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视频和音频的主要内容,如果未能解决你的问题,请参考以下文章
FFMPEG 多路复用视频和音频(来自另一个视频) - 映射问题