Mam dwa pliki wejściowe, nieruchomy obraz, który będzie się powtarzał jako ramki i plik audio.
Jak mogę użyć pliku audio bez konieczności ponownego kodowania go, aby wyprowadzić strumień audio w tym samym formacie, co plik audio?
Mam dwa pliki wejściowe, nieruchomy obraz, który będzie się powtarzał jako ramki i plik audio.
Jak mogę użyć pliku audio bez konieczności ponownego kodowania go, aby wyprowadzić strumień audio w tym samym formacie, co plik audio?
Odpowiedzi:
Najłatwiej byłoby:
ffmpeg -loop 1 -i image.jpg -i audio.m4a -c:v libx264 -c:a copy -shortest out.mp4
Spowoduje to zakodowanie obrazu za pomocą x264 do strumienia wideo H.264 i pozostawienie strumienia audio bez zmian (za pomocą copy
enkoder). The -shortest
opcja sprawia, że ffmpeg zatrzymuje się, gdy kończy się najkrótsze wejście, tj. plik audio.
Zwróć uwagę, że strumień audio określa dostępne formaty wyjściowe. Jeśli masz plik audio PCM (tzn. A .wav
pewnego rodzaju), nie można używać pojemników MP4. Jeśli masz audio MPEG-1 Layer III (MP3) lub audio AAC (an .m4a
na przykład), pojemnik MP4 będzie działać. Sprawdź Porównanie formatów kontenerów aby dowiedzieć się, co jest możliwe.
Zobacz też: Utwórz pokaz slajdów wideo ze zdjęć i Przewodnik po kodowaniu x264 do poprawy jakości wyjścia.