Jak nagrywać lub eksportować dane wyjściowe CACA w FFMPEG?

0

Próbuję wyeksportować (potokować) urządzenie wyjściowe CACA w FFMPEG bez powodzenia.

Skrypt działa dobrze, ale nie jest rejestrowany żaden WYJŚCIE.

ffmpeg -i final3.mp4 -pix_fmt rgb24 -color fullgray -window_size 244x66 -f caca - | ffmpeg -i - output.mp4

Proszę pomóż mi!!!

Rodrigo Campos
źródło

Odpowiedzi:

1

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.mp4a 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).

Brian Harper
źródło