Bash 如何修复amix filter-FFMPEG导致的损坏视频

Bash 如何修复amix filter-FFMPEG导致的损坏视频,bash,ffmpeg,Bash,Ffmpeg,我正在尝试使用FFMPEG将文本和音频放入视频中。这很奇怪,因为输出已损坏,并且视频时间轴停止计算当前播放的视频时间。此外,视频的某些部分丢失,甚至冻结/挂起 我已经尝试过搜索它,包括更新我的计算机操作系统(Centos 7)。此外,更新,升级ffmpeg构建在我的单位,但仍然没有运气 我正在使用以下命令生成视频: ffmpeg -i input.mp4 \ -i mouse_click.mp3 \ -i typing.mp3 \ -filter_complex "[0:v]drawbox=en

我正在尝试使用FFMPEG将文本和音频放入视频中。这很奇怪,因为输出已损坏,并且视频时间轴停止计算当前播放的视频时间。此外,视频的某些部分丢失,甚至冻结/挂起

我已经尝试过搜索它,包括更新我的计算机操作系统(Centos 7)。此外,更新,升级ffmpeg构建在我的单位,但仍然没有运气

我正在使用以下命令生成视频:

ffmpeg -i input.mp4 \
-i mouse_click.mp3 \
-i typing.mp3 \
-filter_complex "[0:v]drawbox=enable='between(t,84,87)':y=ih-ih/5:color=black@1.0:width=iw:height=72:t=max,drawbox=enable='between(t,97,102)':y=ih-ih/5:color=black@1.0:width=iw:height=72:t=max,drawbox=enable='between(t,100,101)':x=622:y=682:w=93:h=31:color=red,drawtext=enable='between(t,84,86)':fontfile=fonts/RobotoBoldCondensed.ttf:text='Enter "admin-pc"...':fontcolor=white:fontsize=24:x=50:y=h-h/5+20,drawtext=enable='between(t,98,99)':fontfile=fonts/RobotoBoldCondensed.ttf:text='Finding "Use express settings"...':fontcolor=white:fontsize=24:x=50:y=h-h/5+20,drawtext=enable='between(t,100,101)':fontfile=fonts/RobotoBoldCondensed.ttf:text='Text Found':fontcolor=white:fontsize=24:x=50:y=h-h/5+20[video];[1]adelay=102000|102000,volume=15dB[s1];[2]adelay=84000|84000,volume=15dB[s0];[s0][s1] amix=inputs=2:duration=first:dropout_transition=0,dynaudnorm [click_sound]" \
-map "[video]" \
-map "[click_sound]" \
-pix_fmt yuv420p \
-c:a mp3 output.mp4
我试图通过删除以下行来删除音频脚本:

[1] 阿德莱=102000 | 102000,音量=15dB[s1]; [2] 阿德莱=84000 | 84000,音量=15dB[s0]; [s0][s1]amix=inputs=2:duration=first:dropout\u transition=0,dynaudnorm[点击声音]

以及移除

-映射“[单击声音]”

,视频工作正常,未损坏。我相信这是由于amix过滤器或其他原因造成的,但我无法理解

输出应为工作视频


如有任何回复,将不胜感激。谢谢。

您使用的是旧版本的ffmpeg。从和获取静态二进制文件check@Gyan-谢谢你的回复。我试试看it@Gyan-我下载了一个软件包,但仍然无法解决我的问题。我想问题在于vnc2flv