To powinno być dość trywialne, ale nie mogę znaleźć sposobu, aby uruchomić go.
Chcę, aby FFmpeg wziął jeden obraz JPEG i plik audio jako dane wejściowe i wygenerował plik wideo o tym samym czasie trwania co plik audio (poprzez rozciągnięcie obrazu nieruchomego na cały czas).
Nie dbam zbytnio o to, jaki kodek wideo jest używany do wyjścia, ale bardzo ważne jest, aby móc użyć „kopiowania” jako kodeka audio (tj. Skopiować strumień audio bez transkodowania).
Jaka byłaby odpowiednia linia poleceń?
Próbowałem:
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
i próbowałem wiele kombinacji i bez -s 640x360
, -loop_input
, -shortest
, -t xxx
, -r 0.1
(sztucznie niski wskaźnik ramki w nadziei, że film byłby dłuższy) i-f image2
Albo dostaję błędy, albo dostanę plik wideo o czasie trwania jednej klatki.
Przeszukałem go i znalazłem kilkanaście proponowanych rozwiązań (podobno tego samego pytania), z których żadne nie działa.
Czy ktoś może zasugerować działające polecenie i wyjaśnić uzasadnienie?
ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi