Jak mogę użyć pliku audio bez konieczności ponownego kodowania go, aby wyprowadzić strumień audio w tym samym formacie?

4

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?

Karolinger
źródło

Odpowiedzi:

7

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.

slhck
źródło