2017-01-28 2 views
1

Ich habe declaimer in Beginn Video für einige Sekunden an, horizontal Zentrum mit grünem Hintergrund, wie kann ich es mit einzelnem Befehl tun, und überschreibt das vorhandene Video ohne Re-Encodingffmpeg DrawText auf Video in Start

+1

Wenn Sie den visuellen Inhalt ändern, müssen Sie neu codieren. – Mulvya

Antwort

2

Wenn Sie ein Disclaimer-Bild in einen Videoclip konvertieren möchten, können Sie die beiden Videos ohne erneute Codierung in einer Sequenz zusammenführen.

Anmerkung: Das Bild Video muss gleiche Auflösung und Framerate als Haupt Video. So viel von beiden Einstellungen muss übereinstimmen. Verwenden Sie ein Tool wie mediaInfo, um die Ausgabeeinstellungen zu überprüfen.

(1) Intro Konvertieren ("Disclaimer") Bild zu Videoclip

ffmpeg -loop 1 -framerate 24 -i intro.png -c:v libx264 -t 4 -pix_fmt yuv420p intro2.mp4 

wobei: t = Dauer in Sekunden, -r = Rahmen pro Sekunde, -loop 1 = loop Bild über Frames. ..

(2) Kombinieren Intro mit Haupt Video

Sie müssen eine .txt Datei im gleichen Ordner wie Videos erstellen. Seltsam nur für "No re-encode" Modus.
Setzen Sie den folgenden Text in Editor (oder ein grundlegendes Textwerkzeug) und speichert als files.txt

(Gehalt an files.txt):

file 'intro.mp4' 
file 'main.mp4' 

Dann diesen Befehl, um Video-Ausgang eines verbundenen verwenden. ..

ffmpeg -f concat -safe 0 -i files.txt -c copy final.mp4 
+0

Ich bin neu bei ffmpeg, wie kann ich Framerates mit PHP bekommen, und fügen Sie es in diesen Befehl 'ffmpeg -loop 1 -i intro.png -c: v libx264-t 4 -r 24 -pix_fmt yuv420p intro2.mp4' –

+1

@ VC.One Nur eine kleine Sache, aber wenn Sie die Ausgabeoption "-r 24" entfernen und durch die Eingabeoption "-framerate 24" ersetzen, können Sie die Konvertierung von 25 fps (Standard) auf 24 fps vermeiden. – LordNeckbeard

+0

Interessanter Punkt ... danke @LordNeckbeard. Es ist notiert. –