gpt4 book ai didi

FFMPEG 使用电影过滤器将视频覆盖在图像上,从而产生没有声音的视频

转载 作者:行者123 更新时间:2023-12-04 23:11:39 25 4
gpt4 key购买 nike

我想在单个图像的顶部覆盖收缩的视频。
我使用电影过滤器来做到这一点。像这样

ffmpeg.exe -loop 1 -i Coronavirus00000000.jpg -vf "movie=C\\:/\Users/\Toshiba/\Pictures/\test vcp/\shopi pro.mp4,scale=1180:-1[inner];[in][inner]overlay=70:70:shortest=1[out]" -y out.mp4
这是工作。但问题是,视频中的音频被删除了。最终视频 out.mp4 没有声音,即使原始视频有声音。
我已阅读有关此威胁的答案 FFMPEG overlaying video with image removes audio
建议更改为 ...[padded]overlay=0:0" -y ...add -map 0:a但我不明白如何将该答案实现到电影过滤器中

最佳答案

请注意您拥有的输入/来源:

  • 输入图像(“Coronavirus00000000.jpg”)
  • 一个 movie source默认选择视频流

  • 所以你没有选择/打开任何音频输入流。为此,我建议将每个文件作为标准 ffmpeg 输入 ( -i <file>) 打开,然后配置一个使用它们的复杂过滤图。
    在您的示例中,这将是:
    ffmpeg -loop 1 -i Coronavirus00000000.jpg -i C\\:/\Users/\Toshiba/\Pictures/\test vcp/\shopi pro.mp4 -filter_complex "[1:v]scale=1180:-1[inner];[0:v][inner]overlay=70:70:shortest=1[out]" -map '[out]' -map 1:a -y out.mp4
    在哪里:
  • -i Coronavirus00000000.jpg打开您的图像文件作为输入#0
  • -i C\\:/\Users/\Toshiba/\Pictures/\test vcp/\shopi pro.mp4打开您的视频文件,将视频和音频流作为输入#1
  • [1:v]scale=1180:-1[inner]缩放输入的 #1 视频流
  • [0:v][inner]overlay=70:70:shortest=1[out]将缩放后的视频叠加到输入的 #0 视频流
  • -map '[out]'选择叠加的视频流(标记为 [out])作为输出视频流
  • -map 1:a选择输入的#1 音频流作为输出音频流
  • 关于FFMPEG 使用电影过滤器将视频覆盖在图像上,从而产生没有声音的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66317619/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com