FFmpeg-缓冲区队列溢出,丢弃-组合2个视频并使用concat,hstack和trim时

时间:2018-08-22 20:59:09

标签: ffmpeg

我正在尝试使用concat和hstack合并两个视频,但是遇到缓冲区溢出错误,导致其中一个视频暂停了几秒钟。

我尝试按照该论坛的建议添加fifo和h264视频编解码器,但问题仍然存在。

有人可以让我知道此命令中的问题吗?预先非常感谢。

export default  SwitchNav =  createSwitchNavigator({
  AuthLoading : AuthLoadingScreen  , 
  LoginedStack : DrawerNav,
  AppStack : DrawerNav  
},
{
 initialRouteName: 'AuthLoading'
})



export const AppNavigator =  StackNavigator(
{
  Home: {
    screen:  Home   , 
  },
  Result : {
     screen: SearchResult
  } , 
  MyModal: {
     screen: ModalScreen,
  } ,

 });
export const LoginedNavigator = StackNavigator(
{ 
 LoginedHome  : {
    screen : LoginedHome  ,
 } ,     
 Result : {
     screen: SearchResult
  } , 
 MyModal: {
    screen: ModalScreen,
 } 
 })

export default DrawerNav =  createDrawerNavigator({
SimpleScreen: {
   screen : SimpleScreen ,
 } , 
 About  : {
    screen : About 
 } , 
 Home : {
    screen : LoginedNavigator
 }
})

以下是输出:

t1= SomeOperator(...)
t2= SomeOperator(...)

t2.set_upstream(t1)


# if t1 fails re-try 2 times and proceed to t2

# else if t1 success then proceed to t2 as usual 

1 个答案:

答案 0 :(得分:0)

对于将被延迟使用的输入,应插入FIFO。

因此,命令应为

ffmpeg -i 1_a.opus -i 2_a.opus -i 1_v.mp4 -i 2_v_bars.mp4 -filter_complex \
       "[1:a]adelay=15720|15720[a1]; [0:a][a1]amix;\
        [3:v]trim=0:15.81,geq=0:128:128[silence];[3:v]fifo[3v];[silence][3v]concat[3_v_silence];\
        [3_v_silence][2:v]hstack" -vcodec libx264 -y out_fifo_h264_2.mp4

您使用的是v4.0.2,因此不需要-strict