ffmpeg Результаты генерации изображения - PullRequest
0 голосов
/ 11 марта 2020

Я использую FFMPEG для генерации изображений из видео. Я хотел бы знать выходные имена, когда изображения генерируются в виде потока, чтобы я мог загружать их на s3 по мере их генерации.

ffmpeg -i video.mp4 -vf scale=800:-1 -vsync 0 output/thumbnail-%06d.png

Стандартный вывод - это набор видеоинформации, но я хотелось бы узнать сгенерированные имена файлов, если это возможно.

1 Ответ

0 голосов
/ 11 марта 2020

Я не уверен, что это не проблема 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...