Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio FFMPEG amix过滤器导致主音频流中断_Audio_Ffmpeg - Fatal编程技术网

Audio FFMPEG amix过滤器导致主音频流中断

Audio FFMPEG amix过滤器导致主音频流中断,audio,ffmpeg,Audio,Ffmpeg,因此,我有一个名为1.mkv的视频,并希望在某些点混合各种不同的音频剪辑。为此,我使用了-filter\u复杂选项。但是,我遇到了一些问题,因为当ffmpeg尝试在第一个音频流中混音时,在播放剪辑时,音频会工作一段时间,然后所有音频都会中断。我正在运行ffmpeg版本2.8.15-0(这是我发行版的最新版本)。关于视频输出的另一个“奇怪”的事情是,在xplayer中,音频切断后视频将冻结,如果您在视频中跳过足够远的距离,视频将工作(不确定这是否有用,但可能会提供一些额外的线索) 完全命令: ff

因此,我有一个名为1.mkv的视频,并希望在某些点混合各种不同的音频剪辑。为此,我使用了-filter\u复杂选项。但是,我遇到了一些问题,因为当ffmpeg尝试在第一个音频流中混音时,在播放剪辑时,音频会工作一段时间,然后所有音频都会中断。我正在运行ffmpeg版本2.8.15-0(这是我发行版的最新版本)。关于视频输出的另一个“奇怪”的事情是,在xplayer中,音频切断后视频将冻结,如果您在视频中跳过足够远的距离,视频将工作(不确定这是否有用,但可能会提供一些额外的线索)

完全命令:

ffmpeg -i "1.mkv" -i "5.wav" -i "2.wav" -i "3.wav" -i "6.wav" -i "7.wav" -i "4.wav" -i "9.wav" -i "8.wav" -i "10.wav" -filter_complex "[0:0]setdar=4/3[v0];

[2:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=20000|20000,volume=0.5[ad2];

[4:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=900000|900000,volume=0.5[ad4];

[3:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=300000|300000,volume=0.5[ad3];

[1:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=720000|720000,volume=0.5[ad1];

[7:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=1140000|1140000,volume=0.5[ad7];

[9:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=1260000|1260000,volume=0.5[ad9];

[8:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=1020000|1020000,volume=0.5[ad8];

[5:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=960000|960000,volume=0.5[ad5];

[6:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=480000|480000,volume=0.5[ad6];
[0:1]volume=1[ad0];
[ad0][ad2][ad4][ad3][ad1][ad7][ad9][ad8][ad5][ad6]amix=inputs=10:duration=first:dropout_transition=0,dynaudnorm[a0]" -map "[v0]" -map "[a0]" -c:v libx264 -ar 44100  -c:a libmp3lame -preset ultrafast -crf 17 -b:v 1M out2.flv
局部命令

ffmpeg -i "1.mkv" -i "2.wav" -filter_complex "[0:0]setdar=4/3[v0];
[1:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,adelay=20000|20000,volume=0.5[ad2];
[0:1]volume=1[ad0];
[ad0][ad2]amix=inputs=2:duration=first:dropout_transition=0,dynaudnorm[a0]" -map "[v0]" -map "[a0]" -c:v libx264 -ar 44100  -c:a libmp3lame -preset ultrafast -crf 17 -b:v 1M out2.flv

所以我设法解决了这个问题,通过玩音频过滤器。修复方法是在应用音频过滤器之前将单声道流转换为立体声。我正在考虑删除这个问题,但我会保留它,以防将来有人有同样的问题

单声道到立体声

[1][1]amerge=inputs=2[a1]

您已经在使用
[1:a]aformat=sample\u fmts=fltp:sample\u rates=44100:channel\u layouts=stereo
进行此操作。您使用的是非常旧的版本。最新版本是4.1。升级并尝试使用原始命令。