Aşağıdaki sözdizimini kullanarak basit bir görüntü kaplaması yapabilirsiniz:
ffmpeg -i input.mp4 -i image.png \
-filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" \
-pix_fmt yuv420p -c:a copy \
output.mp4
overlay=25:25
görüntüyü 25px sağa ve 25px aşağıya, sol üst köşeden (0: 0) gelecek şekilde konumlandırmak istediğimiz anlamına gelir.
enable='between(t,0,20)'
Görüntünün ikinci 0 ile 20 arasında gösterilmesini istediğimiz anlamına gelir.
[0:v][1:v]
bizim ithal ettiğimiz ilk video dosyasının -i
bizim durumda input.mp4 örneğinde ya da ffmpeg'in video giriş dosyası numarası 0 olan 0'ı, bizim video.png dosyamızda 1 video girişinde olmasını istediği anlamına gelir . :v
sadece video 0 ve video 1 [0:a]
istediğimiz anlamına gelir. İlk alınan ses parçasını istediğimiz anlamına gelir. Bu ayrıca input.mp4'ten gelecektir ancak mp4 dosyasındaki video parçası yerine ses parçasını gösterecektir.
Belli bir görüntü kalitesi / ayarları istiyorsanız ve ffmpeg'in seçtiği ayarlar yerine, kullanmak istediğiniz görüntü ve ses kodlama seçeneklerini ekleyin. Varsayılan video kodlayıcı x264 olacaktır. Olası ayarlar için H.264 kodlama kılavuzunu kontrol edin .
-acodec copy
/ -c:a copy
Eğer komut olduğunu fe basitçe kaynak dosyadan ses yeniden kullanmak. Elbette bu videoyla bunu yapamamanıza rağmen (bu durumda), bunun kod dönüştürülmesi gerekiyor, çünkü yeni bir video kaynağı oluşturuyoruz.
Sesi dönüştürmek istiyorsanız, -c:a copy
parçayı çıkarın . Örneğin, bir kodlayıcıyı açıkça belirtmeniz gerekebilir -c:a aac -strict experimental
. Daha fazla bilgi için AAC kodlama kılavuzuna bakın .