Kenapa video bisa terekam miring
Ponsel menentukan orientasi dari sensor gerak pada saat Anda menekan tombol rekam. Beberapa situasi sehari-hari membuatnya bingung:
- Mulai merekam dengan ponsel tergeletak di meja atau mengarah lurus ke bawah, saat sensor tidak bisa tahu tepi mana yang di atas.
- Kunci rotasi aktif saat Anda memutar ponsel ke posisi lanskap.
- Memutar ponsel di tengah klip. Orientasi ditetapkan di awal dan tidak mengikuti putaran.
- Action camera, dashcam, dan drone yang dipasang terbalik.
Kebanyakan ponsel sebenarnya tidak memutar pikselnya. Mereka menyimpan gambar seperti yang dilihat sensor dan menambahkan flag rotasi kecil ke file yang memberi tahu pemutar cara menampilkannya. Pemutar yang menghormati flag menampilkan klip dengan benar; sebagian editor, TV lama, pemutar web, dan jalur upload mengabaikannya, sehingga file yang sama tampak benar di ponsel tetapi miring di tempat lain.
Bagaimana rotasi diterapkan
Alat ini memutar piksel yang sebenarnya dan menghasilkan MP4 baru yang sama sekali tidak memerlukan flag.
- FFmpeg membaca video dan menerapkan flag rotasi yang sudah ada di file, jadi titik awalnya adalah klip seperti yang terlihat di pemutar biasa.
- Rotasi yang dipilih diterapkan di atasnya: 90° memutar gambar searah jarum jam, 270° berlawanan arah jarum jam, 180° membaliknya.
- Video di-encode ulang sebagai H.264 pada CRF 23 dengan warna standar 8-bit 4:2:0 dan ditulis sebagai MP4 dengan indeks di awal.
- Audio AAC disalin tanpa perubahan; audio lain dikonversi ke AAC 128 kbit/s.
Karena langkah 1 memakai apa yang benar-benar Anda lihat, pilih sudut dengan melihat klip di pemutar yang biasa Anda pakai:
- Kepala orang mengarah ke kiri: pilih 90°.
- Kepala orang mengarah ke kanan: pilih 270°.
- Gambar terbalik: pilih 180°.
Rotasi 90° atau 270° menukar lebar dan tinggi, jadi file lanskap 1920×1080 menjadi potret 1080×1920. Rotasi 180° mempertahankan dimensinya. Alat ini hanya memutar; ia tidak mencerminkan gambar, jadi video selfie yang tulisannya terbalik akan tetap begitu.
Kualitas, ukuran, dan kecepatan
Rotasi tidak bisa dilakukan tanpa encode ulang, karena setiap frame harus dibangun ulang dalam orientasi baru. CRF 23 adalah pengaturan kualitas konstan yang perbedaannya dari aslinya sulit terlihat dalam tontonan normal, dan resolusi serta frame rate tidak berubah.
Di browser, FFmpeg berjalan sebagai WebAssembly dengan preset encoder fast. Harapkan kecepatan kira-kira real-time di laptop baru untuk 1080p, lebih lambat untuk 4K dan di ponsel. Opsi server memakai FFmpeg native dengan preset medium yang lebih lambat dan CRF yang sama, yang biasanya memberi file sedikit lebih kecil dan selesai jauh lebih cepat untuk klip panjang.
Ukuran hasil sering berbeda dari aslinya. Rekaman HEVC dari iPhone terbaru bisa membesar, karena H.264 butuh lebih banyak bit untuk kualitas yang sama. Rekaman dari perangkat lama atau unduhan yang sudah dikompres berat bisa sedikit menyusut. Jika hasilnya terlalu besar untuk dikirim, Kompres video bisa mengecilkannya lebih jauh.
Format dan batas
- Input: file MP4, MOV, dan WebM hingga 2 GB di browser. Hasilnya selalu MP4 yang dinamai sesuai file asli dengan tambahan
-rotated. - Audio AAC disalin, sisanya dikonversi. File MP4 dan MOV dari ponsel dan kamera dengan suara AAC mempertahankannya tanpa diubah. Opus atau Vorbis dari file WebM dan PCM tanpa kompresi dari sebagian kamera dan perekam audio dikonversi ke AAC, sehingga MP4 bisa diputar di pemutar dan editor mana pun.
- Memori. Di browser, input dan output disimpan bersamaan di memori, jadi file berukuran beberapa gigabyte di ponsel bisa gagal.
- Pemrosesan server. Satu tugas server gratis per hari untuk file hingga 500 MB; Premium tanpa batas dan menerima hingga 4 GB. File dihapus otomatis dalam sekitar satu jam.
Tips
- Satu sudut berlaku untuk semua file dalam satu batch. Jika klip butuh koreksi berbeda, proses dalam kelompok terpisah.
- Gunakan Potong video sebelum memutar jika Anda hanya butuh sebagian klip. Kedua langkah melakukan encode ulang, tetapi memutar potongan 30 detik jauh lebih cepat daripada memutar rekaman 20 menit.
- Hanya sebagian klip yang miring karena ponsel diputar di tengah perekaman? Potong bagian itu dulu, putar potongan itu saja, dan biarkan sisanya seperti semula.
- Simpan file aslinya. Setiap encode ulang menghilangkan sedikit detail, dan file asli dengan flag rotasinya tetap menjadi sumber terbaik jika Anda perlu mencoba lagi.