Kiedy używasz -f caca -
argumentów, mówisz ffmpeg, aby przekonwertowało klatki wideo na tekstowe przybliżenie obrazu, a następnie zapisz tekst na ekranie za pomocą standardowego wyjścia. Tekst wyjściowy nie jest w formacie wideo, jest to tekst zrozumiały dla terminala lub konsoli.
To tak, jakbyś użył tekstu na mowę, aby przekonwertować zdanie na plik audio, a następnie spróbował wziąć ten plik audio i potokować go do pliku tekstowego. Aby zrobić to, co próbujesz zrobić, musisz wziąć pod uwagę fakt, że tekst wyjściowy musi być renderowany w terminalu (lub coś w rodzaju terminalu), a następnie ponownie przechwycony.
Na szczęście istnieje kilka dróg do zrobienia tego, co próbujesz zrobić. Zacząłbym tutaj: http://stariocek.asuscomm.com/watch-ascii-libcaca.html
Ta strona zawiera skrypt, w którym ffmpeg służy do wyprowadzania klatek filmu do plików graficznych, a następnie pliki graficzne są konwertowane na Plik HTML (plik HTML wyglądałby bardzo podobnie do wyjścia libcaca), następnie te pliki HTML są wyprowadzane za pomocą img2txt , następnie te pliki HTML są renderowane do plików graficznych za pomocą webkit2png, a na koniec pliki graficzne są ponownie łączone w film za pomocą mencoder
.
Alternatywną drogą byłoby użycie VLC do renderowania wideo za pomocą libcaca ( vlc --vout caca final3.mp4
a następnie przechwycenie wynikowego wyjścia za pomocą standardowego narzędzia do przechwytywania obrazu na pulpicie (takiego jak QuickTime Screen Recording, jeśli jesteś na komputerze Mac).