Katakanlah saya punya video, yang dapat memiliki dimensi atau codec (misalnya mp4), dan saya ingin menambahkan 3 detik bingkai hitam ke kepalanya.
Saya telah melihat varian lain untuk pertanyaan ini yang berkaitan dengan menambahkan satu frame, dan juga jawaban yang menentukan lebar dan tinggi video. Namun video dapat memiliki lebar dan tinggi berapa pun dan saya tidak ingin mengubah nilai-nilai itu. Tambahkan saja hitam. Dalam perintah terpisah, saya juga ingin menambahkan detik hitam ke ekor.
Seharusnya tidak ada audio di bagian hitam - hitam hanya harus digabungkan ke depan dan akhir. Juga, saya ingin menghindari penyandian ulang video jika memungkinkan, dan salin hasilnya ke file baru.
Bantuan apa pun akan dihargai.
Jawaban:
Metode dasar untuk bergabung dengan video tanpa pengodean ulang adalah dengan menggunakan demuxer concat. Perangkat ini mensyaratkan bahwa file yang bergabung berbagi properti tertentu, seperti codec, framerate, dimensi video, timebase..etc
Langkah pertama adalah membuat segmen kosong, yang dapat digunakan di bagian kepala dan ekor.
Harus melakukan satu langkah pembukuan untuk video lengkap. Jika tidak dilakukan, video gabungan kemungkinan akan berjalan pada kecepatan yang salah.
Selanjutnya, buat file teks.
Lalu lari
Langkah pertama saya mengasumsikan bahwa aliran video memiliki format piksel paling umum
yuv420p
. Yang seharusnya baik-baik saja karena ini adalah satu-satunya format piksel yang didukung oleh pemain web dan kamera ponsel cerdas, camcorder konsumen..etc. Jika tidak,geq
filter mungkin gagal.Saya juga berasumsi, secara diam-diam, bahwa video lengkap tidak menggunakan lebih banyak frame referensi daripada yang dihasilkan oleh preset
medium
x264. Ini asumsi yang aman untuk 95% video.Akhirnya, saya menganggap video lengkap memiliki AAC-LC sebagai codec audio-nya. Diharapkan benar dari sebagian besar video ponsel / kamera / web.
sumber