gpt4 book ai didi

FFMPEG:组合 "Create video from images"+ 缩放到 x + 添加音频 + 覆盖 Logo

转载 作者:行者123 更新时间:2023-12-04 23:02:16 24 4
gpt4 key购买 nike

我正在做一个网络摄像头项目。它用于生成日落/日落的延时视频。

我正在使用 raspberrypi 用 gphoto2 + DSLR 生成它们。

在一天结束时,图像应该会变成带有音频和覆盖 Logo 的视频。
它应该缩放到 1920 像素。
我得到了一个很好的解决方案,它奏效了。

  • 制作延时视频并对其进行缩放:
    ffmpeg -y -framerate 25 -start_number 0000001 -i /var/www/html/webcam/2020-01-05_bilder/%7d.jpg -vf scale=1920:-1 -pix_fmt yuv420p /var/www/html/webcam/2020-01-05-tag-output-1920.mp4


  • 取(1)的输出并添加一个overlay-logo,添加音频
    ffmpeg -y -i '/var/www/html/webcam/2020-01-05-tag-output-1920.mp4'
    -i '/var/www/html/webcam-scripts/graphics/logo.png'
    -i '/var/www/html/webcam-scripts/sounds/chill_time_5.mp3'
    -shortest -filter_complex '[1][0]scale2ref=h=ow/mdar:w=iw/6[#A logo][liebfrauen]; [#A logo]format=argb,colorchannelmixer=aa=0.95[#B logo transparent]; [liebfrauen][#B logo transparent] overlay=(main_w-w)-(main_w*0.05):(main_h-h)-(main_h*0.01)'
    -c:v libx264 -crf 18 -preset slow -pix_fmt yuv420p -c:a aac -strict -2
    '/var/www/html/webcam/2020-01-05-tag-1920.mp4

  • 我尝试将这两种操作结合​​起来,但出现错误:
    ffmpeg -y -framerate 25 -start_number 0000001 -i '/var/www/html/webcam/2020-01-05_bilder/%7d.jpg' -vf scale=1920:-1 -pix_fmt yuv420p -i '/var/www/html/webcam-scripts/graphics/logo.png' -i '/var/www/html/webcam-scripts/sounds/chill_time_5.mp3' -shortest -filter_complex '[1][0]scale2ref=h=ow/mdar:w=iw/6[#A logo][liebfrauen]; [#A logo]format=argb,colorchannelmixer=aa=0.95[#B logo transparent]; [liebfrauen][#B logo transparent] overlay=(main_w-w)-(main_w*0.05):(main_h-h)-(main_h*0.01)' -c:v libx264 -crf 18 -preset slow -pix_fmt yuv420p -c:a aac -strict -2 '/var/www/html/webcam/2020-01-05-tag-1920.mp4'

    错误:Filtergraph 'scale=720:-1' 是通过 -vf/-af/-filter 选项为输出流 0:0 指定的,该输出流是从复杂的 filtergraph 馈送的。
    -vf/-af/-filter 和 -filter_complex 不能一起用于同一个流。

    是不是可以结合这些输入并对其进行扩展?或者……我的误会在哪里?

    最佳答案

    不要混-vf-filter_complex .将所有过滤合二为一 filtergraph .

    ffmpeg -y -framerate 25 -i '/var/www/html/webcam/2020-01-05_bilder/%7d.jpg' -i '/var/www/html/webcam-scripts/graphics/logo.png' -i '/var/www/html/webcam-scripts/sounds/chill_time_5.mp3' -filter_complex '[0]scale=1920:-2[v0];[1][v0]scale2ref=h=ow/mdar:w=iw/6[#A logo][liebfrauen]; [#A logo]format=argb,colorchannelmixer=aa=0.95[#B logo transparent]; [liebfrauen][#B logo transparent] overlay=(main_w-w)-(main_w*0.05):(main_h-h)-(main_h*0.01),format=yuv420p' -c:v libx264 -crf 18 -preset slow -c:a aac -shortest '/var/www/html/webcam/2020-01-05-tag-1920.mp4'
  • 不需要-strict -2 .它对现代没有任何作用ffmpeg .
  • 我替换了-pix_fmt yuv420pformat=yuv420p所以它更有条理。
  • -start_number 0000001不需要,因为 1是默认值。
  • 关于FFMPEG:组合 "Create video from images"+ 缩放到 x + 添加音频 + 覆盖 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59632920/

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