Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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中,当音频较长时,将黑色帧附加到视频_Audio_Video_Ffmpeg - Fatal编程技术网

Audio 在ffmpeg中,当音频较长时,将黑色帧附加到视频

Audio 在ffmpeg中,当音频较长时,将黑色帧附加到视频,audio,video,ffmpeg,Audio,Video,Ffmpeg,我正试图利用ffmpeg作为视频编辑器,这主要是因为常规视频编辑器丢弃的帧比我想象的要多 ffmpeg -i "videoplayback1" -t 00:09:51 -i "audioplayback1" -t 00:09:54.38 -vcodec libx264 -crf 20 -acodec copy "playback1.mp4" 如您所见,我正在将视频剪短于音频,但我想要的是与-shortest命令开关相反的东西,使文件在音频-t期间继续,并在剩余时间添加物理黑帧 现在,视频仍然被

我正试图利用ffmpeg作为视频编辑器,这主要是因为常规视频编辑器丢弃的帧比我想象的要多

ffmpeg -i "videoplayback1" -t 00:09:51 -i "audioplayback1" -t 00:09:54.38 -vcodec libx264 -crf 20 -acodec copy "playback1.mp4"
如您所见,我正在将视频剪短于音频,但我想要的是与
-shortest
命令开关相反的东西,使文件在音频
-t
期间继续,并在剩余时间添加物理黑帧

现在,视频仍然被剪辑,就好像我在使用
-shortest
开关一样。我尝试了一些
-vf
filter\u complex
,但要么出现错误,要么音频仍然被切碎,视频被冻结,但持续时间是最长的
-t


只要音频还在播放,我该如何添加黑色帧?

您的命令格式不正确,因为它没有将视频剪短于音频。期权安排很重要。输入的输入选项在该输入之前,所以

ffmpeg -t 00:09:51 -i "videoplayback1" -t 00:09:54.38 -i "audioplayback1" -vcodec libx264 ...
对于您的编辑要求,我会删除视频修剪,并使用drawbox过滤器在所需的视频修剪点后使帧变黑

ffmpeg -i "videoplayback1" -t 00:09:54.38 -i "audioplayback1" -vf drawbox=t=fill:enable='gt(t,591)' -shortest -c:v libx264 -crf 20 -c:a copy "playback1.mp4"

drawbox
设置为在视频播放591秒后以默认颜色黑色绘制整个帧
-shortest
终止输出。

缺少“')或在计算表达式“gt(t)”时,gt(t)”中的参数过多。
为enable计算时出错。
使用参数“t=fill:enable=gt(t'
打开过滤器时出错!听起来需要转义逗号。将其设置为
'gt(t\,591)“
未定义常量或缺少”('in'fill'
您使用的是旧版本的ffmpeg。将fill更改为max.Huh。我还以为我使用的是最新的rep。现在,使用max和转义逗号的命令,整个视频在最短的
-t
处停止。删除
-shortest
在音频结尾处增加了大约20秒。