Saya sudah mencoba untuk mencapai transisi crossfade antara 2 klip video menggunakan ffmpeg tetapi sejauh ini gagal. Saya baru mengenal ffmpeg dan sebagian besar mengandalkan mengutak-atik apa yang dapat saya temukan dalam dokumentasi dan contoh-contoh yang ada secara online. Dari apa yang saya baca sejauh ini, menggunakan campuran atau filter overlay akan membantu dalam mencapai apa yang saya cari, tetapi saya tidak bisa mengetahui detail baris perintah untuk membuatnya bekerja.
The memudar dan concat filter yang besar untuk fade-out dari video 1, video 2 fade-in dan concat 2 ke 1 klip tipe transisi tapi aku menghargai bantuan dalam mendapatkan perintah untuk transisi dari video 1 video 2 tanpa akan hitam di antaranya. Saya tidak dapat menemukan contoh untuk masalah ini di mana saja, mungkin saya mencari kata kunci yang salah ...?
Lebih khusus lagi, video saya adalah mp4 (video h264, tidak ada suara, dalam hal yang penting), masing-masing berdurasi 5 detik dan saya setelah transisi dari kira-kira. 4,5s video 1 hingga 0,5s video 2.
Mirip dengan apa yang dilakukan tutorial ini menggunakan MLT dan bingkai (lihat 2:25 untuk contoh memudar), meskipun saya sedang mencari cara untuk melakukan ini hanya di ffmpeg tanpa memanggil prog lainnya. http://www.youtube.com/watch?v=3PRZ9L_KLdI
Setiap petunjuk atau mungkin baris perintah untuk memudar seperti ini akan sangat dihargai, terima kasih banyak!
Jawaban:
Saya menyarankan untuk melakukan itu:
Jadi perintah untuk menambahkan crossfade ke 2 video (5 detik) masing-masing harus:
Ini akan memudar video pertama menjadi alpha pada detik ke-4 (st = 4) selama 1 detik (d = 1), memudar pada video kedua pada 0 detik (st = 0) selama 1 detik (d = 1) dan memindahkan tampilan itu waktu maju ke 4 detik (+ 4 / TB). Lalu kami hanya memotong 9 detik warna hitam, skala untuk menampilkan ukuran video dan overlay barang-barang.
Semoga ini bisa membantu.
sumber
-i 1.mp4 -i 2.mp4...
, kan?Inilah yang saya lakukan:
1) Tambahkan fade out (terang ke gelap) di akhir tanggal 1 dan fade in (gelap ke terang) pada awal tanggal 2:
76:24 berarti fade out akan memulai frame 76 dan akan menyelesaikan 24 frame kemudian = 1 fade out.
0:25 berarti fade in akan memulai frame 0 dan akan menyelesaikan 25 frame nanti.
2) Gabungkan 2 video
Konversikan semua ke TS
Menggabungkan
Terimakasih untuk:
http://www.bogotobogo.com/FFMpeg/ffmpeg_fade_in_fade_out_transitions_effects_filters.php
sumber
ffmpeg-concat adalah cara termudah untuk mencapai apa yang Anda inginkan dan memungkinkan Anda untuk menggunakan banyak transisi OpenGL yang seksi, dengan defaultnya adalah crossfade.
ffmpeg-gl-transisi adalah filter ffmpeg khusus yang memungkinkan Anda untuk menggunakan GLSL untuk transisi antara dua stream video dengan lancar. Filter ini secara signifikan lebih mudah digunakan dan disesuaikan daripada alternatif yang tercantum di sini.
Filter ini mendukung daftar besar jenis transisi, dengan defaultnya adalah crossfade.
sumber