gpt4 book ai didi

ffmpeg - 如何将 ffmpeg 输出传送到 ImageMagick 的转换工具?

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

经过大量搜索后,我想出了将 ffmpeg 中的帧传输到 imagemagick 的转换工具的方法。

ffmpeg -y -ss 00:02:01 -i ...\pano.mp4 -frames:v 1 -f png - | convert -sharpen 0x1 ...\pano_00_02_01.png
我不断收到此错误消息。
[NULL @ 000002e6cd1e00c0] Requested output format 'png' is not a suitable output format
pipe:: Invalid argument
我已经使用 ffmpeg -format 检查了 png 支持。并将其列为 png_pipe .
我正在使用 ffmpeg 版本 4.3.1-2020-11-19-full_build
https://www.gyan.dev/ffmpeg/builds/

最佳答案

ffmpeg没有名为 png 的多路复用器(见 ffmpeg -muxers)。要管道单个图像,请替换 -f png-c:v png -f image2 :

ffmpeg -y -ss 00:02:01 -i pano.mp4 -frames:v 1 -c:v png -f image2 - | convert - -sharpen 0x1 pano_00_02_01.png
  • 如果您要进行多次迭代,请考虑更改 -c:v png-c:v pam因为它更快(不需要压缩)并且支持大多数相同的像素格式。
  • 我还添加了 -作为 convert 中的管道输入命令。
  • 原来我建议-f image2pipe因为它应该与管道单个图像和序列一起使用,因此对于更一般的答案会更加灵活。它在 Linux 中工作,但在 Windows 中,OP 出现错误 av_interleaved_write_frame(): Invalid argument Error writing trailer of pipe:: Invalid argument .我不知道为什么(不是 Windows 用户)。
  • 关于ffmpeg - 如何将 ffmpeg 输出传送到 ImageMagick 的转换工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65510460/

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