Saya tahu ada banyak pertanyaan tentang pembuat enkode video di sini, tetapi pertanyaan saya lebih tentang alur kerja / efisiensi.
Untuk pekerjaan harian saya, saya perlu mengonversi video, sering, dari banyak format acak (biasanya AVI besar , M4V , dan yang tidak) dan mengonversinya dan mengompresnya menjadi file yang efisien yang dapat kita gunakan di internet untuk mengunggah. Format yang harus saya hasilkan adalah:
- WMV ( Windows Media Video 9)
- MOV ( H.264 )
- MP4 (H.264)
Saya perlu membuat template umum untuk beberapa kasus penggunaan (dikonversi ke sumber yang sama, 1080p , atau 720p ) dan dapat memprosesnya dengan cepat, dan kemudian mengantri.
Ada ide tentang cara terbaik untuk menjalankan proses ini di Ubuntu?
video
ffmpeg
codecs
video-conversion
Garrett
sumber
sumber
Jawaban:
Jika Anda lebih suka baris perintah, Anda dapat menggunakan
ffmpeg
(atauhandbrake-cli
).MP4
Dengan asumsi Anda menggunakan versi terbaru dari
ffmpeg
:-crf
: Kualitas. Rentang adalah logaritmik 0 (lossless) hingga 51 (kualitas terburuk). Standarnya adalah 23. Kisaran waras subjektif adalah ~ 18-28 atau lebih. Gunakan nilai tertinggi yang masih memberi Anda kualitas yang dapat diterima. Jika Anda menyandikan ulang input besar yang tidak praktis untuk diunggah ke YouTube atau sejenisnya maka cobalah nilai 17 atau 18 karena layanan video ini akan menyandikan ulang pula.-preset
: Kecepatan encoding. Prasetel yang lebih lambat memberikan kompresi yang lebih baik (kualitas per ukuran file) tetapi lebih lambat. Gunakan yang paling lambat yang Anda sabar untuk: ultrafast, superfast, veryfast, lebih cepat, cepat, sedang (default), lambat, lebih lambat, sangat lambat.-movflags +faststart
: Mengizinkan video diputar sebelum benar-benar diunduh dalam kasus menonton unduhan progresif. Berguna jika Anda meng-hosting video, jika tidak berlebihan mengunggah ke layanan video seperti YouTube.-vf scale=-2:720,format=yuv420p
: Sebuah filtergraph menggunakan skala dan format filter video. Skala tinggi hingga 720 piksel, dan secara otomatis pilih lebar yang akan mempertahankan aspek, dan kemudian pastikan format piksel kompatibel dengan pemain bodoh.-b:a 128k
: Audio bitrate. Jika Andaffmpeg
sudah usang maka Anda harus menambahkan-strict experimental
untuk menggunakan-c:a aac
.MOV
Karena file MOV dan MP4 Anda mungkin berisi format video dan audio yang sama, Anda dapat menyandikan MP4 dan membuat MOV dengan muxing kembali (dengan mode stream stream ) alih-alih menyandikan ulang:
WMV
FFmpeg hanya mendukung WMV 7 dan 8. Saya tidak mengetahui encoder open source untuk versi 9.
Karena saya tidak terbiasa dengan pembuat enkode ini, saya hanya bisa memberikan contoh yang belum diuji:
Mendapatkan ffmpeg
Anda dapat mengunduh build Linux dari ffmpeg atau mengikuti panduan kompilasi ffmpeg langkah demi langkah untuk menyesuaikan build Anda.
Menggunakan bash "for loop" untuk melakukan enkode batch
Untuk menyandikan semua video dalam direktori:
Lihat juga
sumber
Coba HandBrake .
HandBrake adalah alat untuk mengkonversi video dari hampir semua format ke pilihan codec modern yang didukung luas. Untuk menginstal, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:
sumber