2010-06-28 33 views
9

mam następujące pliki:
1. obraz jpeg
2. plik mp3 jakiejś długości powiedzenia (3 minuty)Dodaj zdjęcie do mp3, i przekonwertować go do pliku wideo za pomocą ffmpeg

Chcę przekonwertować to na film w formacie .3gp. Jak mam to zrobić?

Próbowałem następujące:
Utworzony wideo zero długości (czasu) za pomocą obrazu JPEG:

ffmpeg -f image2 -i temp_img.jpg temp_video.mpg 

Potem próbowali zmieszać strumienie audio i wideo jako:

ffmpeg -i temp_sound.mp3 -i temp_video.mpg -vcodec mpeg video_finale.mpg 

W ten sposób uzyskać: niektóre komunikat o błędzie, jak "Codec nie udało się ustalić (video: 0x000)"

Proszę o pomoc.

Dzięki.

Odpowiedz

4

Spróbuj utworzyć film z obrazka wciąż przy:

ffmpeg -loop_input -vframes <num_frames> -i <input_image> <output_file> 

ta pozwala na powtarzanie ramkę tyle razy, ile chcesz zrobić film, który nie jest czas zero. Możesz także użyć numeru -t <duration>, aby podać długość filmu w sekundach zamiast liczby klatek.

Ponadto, argument -f określa format wyjściowy, który nie jest obrazem2, ale jest formatem wyjściowym, którego chcesz użyć, np. "3gp".

Możesz dopasować długość pliku wideo do długości pliku mp3, a następnie użyć drugiego polecenia, które napisałeś. Również użyłbym -vcodec copy w drugim poleceniu, aby po prostu kopiował dane wideo z pierwszego kroku bez wykonywania dekodowania/kodowania, powodując utratę jakości.

+0

hmmm..interesujący spróbuje – Samuh

Powiązane problemy