FFMPEG odpalany bezpośrednio z kodu C#

FFMPEG odpalany bezpośrednio z kodu C#
YO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 540
0

Jest jakaś biblioteka do FFMPEG która nie odpala się poprzez CMD i pliki BAT jak np: https://www.nrecosite.com/video_converter_net.aspx ta?
Próbuje wygenerować materiał video wraz z nałożonymi danymi GPS.

Wszystko fajnie i w ogóle, ale jak materiał jest krótki 10 sekund itd.
Jak jest o wiele dłuższy - kilku minutowy
To mamy problem bo osiągam limit argumentów dla CMD i skrypt się wysypuje... To znajdzie się jakiś inny lepszy, którym da się ten problem obejść - najlepiej dla c#?
Jeżeli to nie problem - to podajcie przykład zastosowania (np. prośba o przykład to problem na stacku gdzie z tego powodu dali mi bana ... nie wiem co o tym myśleć) :(

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5227
0

A PowerShell? :P

Z tego co wiem, to z poziomu C# możesz się bawić z powershellem

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

Pokaż jak wygląda to długie polecenie. Na pewno jest sposób na pobranie tych danych z pliku.

PD
  • Rejestracja: dni
  • Ostatnio: dni
2

a próbowałeś załadować filtry z pliku tekstowego: https://superuser.com/questions/1148348/can-ffmpeg-read-filters-from-a-text-file

Edit:
Po skróceniu Twojego pliku bat jest coś takiego:

Kopiuj
ffmpeg -i input.mp4 -vf "drawtext=fontsize=26:enable='between(t,0,1)':fontcolor=Black:fontfile='C\:\\Windows\\Fonts\\micross.ttf':text='Time=0, speed=16,08km/h, distance=0,000km':x=0:y=0" -y output.mp4

teraz ciąg znaków z pomiędzy cudzysłowów przenosisz do pliku tekstowego a parametry uruchomienia zmieniasz tak:

Kopiuj
ffmpeg -i input.mp4 -filter_complex_script filtr.txt -y output.mp4

Zawartość pliku filtr.txt:

Kopiuj
drawtext=fontsize=26:enable='between(t,0,1)':fontcolor=Black:fontfile='C\:\\Windows\\Fonts\\micross.ttf':text='Time=0, speed=16,08km/h, distance=0,000km':x=0:y=0

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.