ffmpeg 无法绘制箱并设置音量

标签 ffmpeg

我不知道我的 ffmpeg 命令有什么问题。
假设我有一个视频,我想制作一个黑屏,并在 20-30 秒之间静音。所以我写的是:

ffmpeg -i input.mp4 -filter_complex "[0:v]trim=0:20[0v];[0:a]atrim=0:20[0a];[0:v]trim=20:30,drawbox=color=black:t=fill[1v];[0:a]atrim=20:30,volume=0[1a];[0:v]trim=30:60[2v];[0:a]atrim=30:60[2a];[0v][1v][2v]concat=n=3:v=1:a=0[outv];[0a][1a][2a]concat=n=3:v=0:a=1[outa]" -map [outv] -map [outa] output.mp4
现在,我希望有一个长度为 1 分钟的视频,其中 20 到 30 之间的秒数在黑屏下静音,但我得到的是:
20 sec correct
20 sec freezing video with no audio
40 sec black video with no audio
30 sec correct
任何人都可以帮助并告诉我命令行中有什么问题吗?

最佳答案

添加设置:

ffmpeg -i "input 2.mp4" -filter_complex "
[0:v] trim=0:20[0v];
[0:a]atrim=0:20[0a];
[0:v] trim=20:30, setpts=PTS-STARTPTS,drawbox=color=black:t=fill[1v];
[0:a]atrim=20:30,asetpts=PTS-STARTPTS,volume=0[1a];
[0:v] trim=30:60, setpts=PTS-STARTPTS[2v];
[0:a]atrim=30:60,asetpts=PTS-STARTPTS[2a];
[0v][0a][1v][1a][2v][2a]concat=n=3:v=1:a=1[outv][outa]
" -map [outv] -map [outa] output.mp4

关于ffmpeg 无法绘制箱并设置音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65914491/

相关文章:

FFmpeg 在多行上绘制文本

audio - FFmpeg:流式音频播放列表,标准化响度并生成频谱图和波形

javascript - 在 Unity WebPlayer 中使用 FFmpeg

ffmpeg - Wowza 错误 :Failed to play myStream; stream not found.

video - 使用avconv在设定时间从h264视频中获取单帧

vb.net - 如何将打开对话框中打开的文件复制到 vb.net 中的其他位置

c++ - 由于库的包含语句,无法通过 GCC 编译使用库 (FFmpeg) 的 C 程序

android - 使用 FFmpeg 捕获视频流

node.js - JSON 动画导出为视频 mpeg

ffmpeg - 转义 FFmpeg 字幕文件名中的特殊字符