我正在使用FFMPEG从视频中生成图像。我想知道图像作为流生成时的输出名称,这样我就可以在生成图像时将它们上传到s3。
ffmpeg -i video.mp4 -vf scale=800:-1 -vsync 0 output/thumbnail-%06d.png标准输出是一堆视频信息,但如果可能的话,我想知道生成的文件名。
发布于 2020-03-12 01:52:15
我不相信这不是XY问题,但您可以通过增加-loglevel
$ ffmpeg -loglevel debug -i video.mp4 -vf scale=800:-1 -vsync 0 output/thumbnail-%06d.png
[…]
[image2 @ 0x55f0164248c0] Opening 'output/thumbnail-000001.png' for writing
[file @ 0x55f0166c9f80] Setting default whitelist 'file,crypto'
[AVIOContext @ 0x55f0166450c0] Statistics: 0 seeks, 1 writeouts
[rawvideo @ 0x55f016424440] PACKET SIZE: 230400, STRIDE: 960
[image2 @ 0x55f0164248c0] Opening 'output/thumbnail-000002.png' for writing
[file @ 0x55f0166ca680] Setting default whitelist 'file,crypto'
[AVIOContext @ 0x55f0166c9c80] Statistics: 0 seeks, 1 writeouts
[rawvideo @ 0x55f016424440] PACKET SIZE: 230400, STRIDE: 960
[image2 @ 0x55f0164248c0] Opening 'output/thumbnail-000003.png' for writing
[file @ 0x55f0166cb000] Setting default whitelist 'file,crypto'
[AVIOContext @ 0x55f0166cb100] Statistics: 0 seeks, 1 writeouts可以选择使用awk或类似工具进行处理:
$ ffmpeg -loglevel debug -i video.mp4 -vf scale=800:-1 -vsync 0 output/thumbnail-%06d.png |& awk -F' ' '/Opening/ { print $5 }'
output/thumbnail-%06d.png.
'output/thumbnail-000001.png'
'output/thumbnail-000002.png'
'output/thumbnail-000003.png'这是一个糟糕的、懒惰的awk示例,但它至少会给您一个想法。可能值得添加tee,这样您也可以获得完整的stderr输出。
https://stackoverflow.com/questions/60637149
复制相似问题