Я использую FFmpeg для преобразования анимированного GIF в видео WEBM в формате C#. Хотя это, кажется, работает нормально, передавая пути к файлам в качестве ввода / вывода, моя цель - предотвратить любой доступ к диску, поэтому вместо этого я пробую именованные каналы.
Следующие параметры для чтения вывода из именованного pipe, по-видимому, работает нормально:
ffmpeg -f image2pipe -i input.gif -c:v libvpx-vp9 -b:v 0 -crf 30 -an -y -f webm \\.\pipe\fromFFmpeg
, но при попытке предоставить также ввод из именованного канала, выходной WEBM воспроизводит, что кажется, неправильной частотой кадров, делая 5-6 секундную анимацию длиться ~ 2 сек:
ffmpeg -f image2pipe -i \\.\pipe\toFFmpeg -c:v libvpx-vp9 -b:v 0 -crf 30 -an -y -f webm \\.\pipe\fromFFmpeg
Есть идеи, как примерно сохранить "ту же скорость"?