FFmpeg выводит видео с неправильной частотой кадров при использовании входного канала - PullRequest
0 голосов
/ 14 июля 2020

Я использую 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

Есть идеи, как примерно сохранить "ту же скорость"?

...