GNU/Linux >> Belajar Linux >  >> Linux

Cara Memutar Video Menggunakan FFMpeg Dari Commandline

Hari ini saya memutuskan untuk menggabungkan video yang diambil dari ponsel cerdas saya dan membuat satu file seperti film dengan audio. Tetapi masalahnya adalah beberapa video diambil dalam mode potret dan beberapa diambil dalam mode lanskap. Sebelum menggabungkan file, saya pikir akan lebih baik untuk menyelaraskan setiap file video dalam orientasi yang sama (yaitu mode). Tentu saja, ada banyak alat dan pemutar media berbasis GUI, seperti Smplayer, VLC, yang memiliki fitur bawaan untuk memutar video. Tapi saya lebih suka utilitas baris perintah. Saya tahu cara menggunakan FFMpeg untuk melakukan berbagai operasi seperti mengonversi file ke format lain, memotong, membelah dan menggabungkan file dan banyak lagi. Saya telah mengkompilasi perintah FFMpeg yang paling umum digunakan untuk pemula dan mempostingnya di panduan ini . Namun, saya tidak tahu cara memutar video menggunakan FFMpeg hingga hari ini. Jika Anda ingin memutar video menggunakan FFMpeg, ikuti langkah-langkah yang diberikan di bawah ini.

Pastikan Anda menginstal versi FFMpeg terbaru di sistem Anda. FFMpeg tersedia di repositori default dari banyak sistem operasi Linux populer, jadi instalasi tidak akan menjadi masalah besar. Jika Anda belum menginstal FFMpeg di kotak Linux Anda, lihat panduan berikut.

  • Cara Menginstal FFMpeg Di Linux

Memutar Video Menggunakan FFMpeg Dari Commandline

FFMpeg memiliki fitur yang disebut "Transpose" yang digunakan untuk memutar video. Dengan menggunakan fitur ini, kita dapat dengan mudah memutar video searah jarum jam dan berlawanan arah jarum jam serta membaliknya secara vertikal dan horizontal.

Misalnya, perintah berikut akan memutar video yang diberikan sebesar 90 derajat searah jarum jam:

$ ffmpeg -i input.mp4 -vf "transpose=1" output.mp4

Atau, gunakan perintah ini:

$ ffmpeg -i input.mp4 -vf "transpose=clock" output.mp4

Di sini, transpose=1 parameter menginstruksikan FFMpeg untuk mentransposisi video yang diberikan sebesar 90 derajat searah jarum jam. Berikut adalah daftar parameter yang tersedia untuk fitur transpose.

  • 0 - Putar 90 derajat berlawanan arah jarum jam dan balik secara vertikal. Ini adalah bawaan .
  • 1 - Putar 90 derajat searah jarum jam.
  • 2 - Putar 90 derajat berlawanan arah jarum jam.
  • 3 - Putar 90 derajat searah jarum jam dan balik secara vertikal.

Untuk memutar video 180 derajat searah jarum jam, Anda perlu menyebutkan parameter transpose dua kali seperti di bawah ini.

$ ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" output.mp4

Perintah di atas akan mengkodekan ulang bagian audio dan video dari file video yang diberikan. Jika Anda tidak ingin menyandikan ulang video dan mengubah rotasi hanya di metadata, gunakan perintah ini sebagai gantinya:

$ ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=90 output.mp4

Lebih baik lagi, Anda dapat menyalin semua metadata global (seperti tanggal, detail kamera) dari file input ke file output seperti di bawah ini.

$ ffmpeg -i input.mp4 -map_metadata 0 -metadata:s:v rotate="90" -codec copy output.mp4

Harap dicatat bahwa itu tidak berfungsi di beberapa pemain yang tidak dapat menangani metadata rotasi. Saya mengubah orientasi video dalam metadata saja dan memutarnya di Smplayer. Tapi itu terus memutar video dalam orientasi sebelumnya. Tapi itu berhasil di pemutar media Gnome! Saya tidak tahu mengapa. Jadi, jika orientasi video tidak berfungsi, Anda mungkin perlu mengkodekan ulang seperti yang ditunjukkan pada perintah pertama.

Bacaan yang disarankan:

  • Cara Melihat Metadata Gambar Di Linux

Linux
  1. Cara Membangun Paket Dari Sumber Menggunakan CheckInstall

  2. Bagaimana cara mengonversi video m4v dan wmv ke format mp4 menggunakan ffmpeg?

  3. Cara menghentikan nginx dari menggunakan port 80

  1. Cara Mengontrol Pemutar Media Dari Commandline Di Linux

  2. Cara Meningkatkan Fedora 34 dari Fedora 33 menggunakan DNF

  3. Bagaimana Mengkompilasi Ulang Apache Menggunakan EasyApache dari WHM?

  1. Cara meningkatkan ke Fedora 23 dari Fedora 22 menggunakan DNF

  2. Bagaimana cara membuat video secara terprogram?

  3. Bagaimana cara mengekstrak waktu durasi dari keluaran ffmpeg?