Jestem więc w stanie transkodować osobne pliki wideo i audio w jeden plik filmowy, na przykład:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -ac 2 -ab 256k -vb 3000k -t 10 -y mov/movie.mp4
I zobacz i usłysz wynikowy film tak:
ffplay -ss 0 -lowres 1 -vf "xyz2rgb" mov/movie.mp4
Jednak, aby uniknąć konieczności transkodowania filmu i dźwięku razem w jednym pliku, zanim będzie można go zobaczyć, chciałbym po prostu odtworzyć dwa osobne pliki razem. O ile mi wiadomo, ffplay nie pozwala łączyć dwóch różnych plików (prawda?).
Czytając te fora, wydaje się, że możesz przesłać wyjście ffmpeg do ffplay . Poniżej jest tak blisko, jak mam. Nie jest tak blisko. :( Informacje o filmie są wyraźnie przenoszone, ale jest to zielony „śnieg” w odpowiednim rozmiarze klatki, z nutami rzeczywistych zdjęć tańczących w okropnym zielonym śniegu. W ten sposób wiem, że coś z rzeczywistych danych obrazu przenosi , po prostu nie wyświetla się poprawnie.
I nie ma dźwięku. Dźwięk nie przenosi się (nie sądzę). Teraz ... utknąłem. Poniższe sugestie sugerują, co próbuję zrobić, ale to nie działa:
ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -f rawvideo - | ffplay -f rawvideo -vf "xyz2rgb" -s 1998x1080 -