Konwertuj obraz na wideo z pustą ścieżką audio


2

Znalazłem dobre polecenie konwersji obrazu na wideo w FFMPEG, ale każdy obraz będzie konkatenowany w dłuższy zestaw filmów i obrazów, i potrzebuję konkatenacji, aby połączyć ścieżki audio. (Obecnie ignoruje wszystkie ścieżki audio, prawdopodobnie dlatego, że obrazy przekonwertowane na filmy nie mają ścieżek audio).

Oto polecenie, które uruchamiam:

ffmpeg -y -loop 1 -f obraz2 -i /image.jpg -vf 'scale = 640: -1' -r 30 -t 10 -pix_fmt yuvj420p out.mp4

Jak mogę dodać prostą, cichą ścieżkę audio w tym poleceniu lub w przypadku filmów, które nie mają ścieżki audio?

Z góry dziękuję!


Możesz zrobić wszystko za pomocą jednego polecenia zamiast wcześniej tworzyć tymczasowe filmy. Czy możesz wyjaśnić większy obraz? Czy jesteś pewien, że zastosowana metoda jest tym, czego naprawdę potrzebujesz? Problemem XY może być dokonanie wygląd tutaj.
llogan

@ LordNeckbeard, tak, zdecydowanie. Większy obraz polega na tym, że mam zestaw zdjęć i filmów do połączenia w jeden większy film - niektóre filmy zawierają ścieżki dźwiękowe, inne nie, obrazy muszą być odtwarzane z różnym czasem trwania, a elementy treści mają ustaloną kolejność . Jeśli istnieje jeden niesamowity sposób wykonania takiego polecenia, które zachowuje dźwięk na klipach wideo i utrzymuje je w wysokiej rozdzielczości, to rozwiązałoby problem! (Byłoby również świetnie, aby uniknąć zapisywania wiązki plików tymczasowych, jeśli nie są potrzebne)
Daniel Jacob Archer

Czy możesz pokazać jakieś informacje ze wszystkich danych wejściowych typowego polecenia? Pokaż pełne wyjście konsoli ffmpeg -i image.jpg -i middle -i enditp.
llogan

@ LordNeckbeard Nie jestem tego całkowicie pewien. Na przykład, byłoby tak, ffmpeg -i image1.jpg -i image2.jpg -i video1noaudio.mp4 -i video2withaudio.mp4 -i image3.jpga gdzieś tam byłoby concat, i wskazówki dotyczące zdjęć -loop 1 -f image2 -vf "scale=640:-1". Musiałby również zachować dźwięk z filmów z dźwiękiem.
Daniel Jacob Archer

Odpowiedzi:


0

po prostu dodaj -i audio.mp3do parametrów, aby polecenie wyglądało następująco:ffmpeg -y -loop 1 -f image2 -i /image.jpg -vf 'scale=640:-1' -r 30 -t 10 -pix_fmt yuvj420p-i audio.mp3out.mp4


Tutaj jest też dobra odpowiedź: https://stackoverflow.com/questions/11779490/ffmpeg-how-to-add-new-audio-not-mixing-in-video

A oto instrukcja ffmpeg-audio: http://trac.ffmpeg.org/wiki/Encode/MP3


Wymagałoby to zrobienia audio.mp3pierwszego, co jest niepotrzebne, ponieważ ffmpegmoże generalnie cichy dźwięk z filtrem anullsrc . Ważne jest także umieszczenie: próbujesz zastosować -vf 'scale=640:-1' -r 30 -t 10 -pix_fmt yuvj420pjako opcje wprowadzania audio.mp3.
llogan

Zrozumiałem to za pomocą anullsrc. Oto polecenie:ffmpeg -y -f lavfi -i anullsrc -loop 1 -f image2 -i input1.jpg -r 30 -t 10 -pix_fmt yuvj420p -map 0:a -map 1:v input1.mp4
Daniel Jacob Archer
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.