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ę!

Daniel Jacob Archer
źródło
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

maxkoryukov
źródło
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