我有一个以 240 FPS 的速度拍摄的剪辑。我想把它放慢 8 倍并将它的慢动作版本连接到快速版本。快版有音频,慢版没有。当我在 Ubuntu 中使用 totem 打开完成的电影时,我没有声音。但是,当我使用 VLC 时,声音似乎是正确的。我认为这是声音与最终电影长度不同的问题。我想我需要以某种方式将声音填充到最终电影的长度。任何人都知道如何填充音频或更好的方法来做到这一点?
ffmpeg -hwaccel cuda -i GX010071_1.MP4 -filter_complex "[0:v]setpts=8*PTS[s];[0:v]framerate=30[f]; [f] [s] concat=n=2 [c]" -map '[c]' -map 0:a -c:v hevc_nvenc SLOW.MP4
最佳答案
看起来我只需要将 apad 过滤器与最短选项结合起来。以下命令有效。
ffmpeg -hwaccel cuda -i GX010071_1.MP4 -filter_complex "[0:v]setpts=8*PTS[s];[0:v]framerate=30[f]; [f] [s] concat=n=2 [c]" -map '[c]' -map 0:a -af apad -c:v hevc_nvenc -shortest SLOW.MP4
关于audio - ffmpeg,如何连接两个流,一个有音频,一个没有音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54021091/