Pengaturan Handbrake x264 yang ideal untuk mengkodekan video

17

Apa pengaturan yang ideal untuk memanfaatkan kemampuan decode perangkat keras dari prosesor dan masih menghindari fitur apa pun yang memerlukan penguraian kode perangkat lunak atau ketidakmampuan untuk memecahkan kode perangkat keras dengan benar?

Sebagai contoh, saya tahu bahwa B-Frames sering tidak ditangani dengan baik (atau sama sekali) pada banyak perangkat seluler dan hal yang sama berlaku untuk skema pengkodean CABAC.

Goyuix
sumber
Pertanyaan Anda tidak jelas. Bertanya di Raspbery Pi T&J, kami akan memberi Anda dan menjawab pengaturan terbaik untuk Pi .. bukan ponsel atau perangkat lain. Harap edit pertanyaan Anda. Masih pertanyaan yang sangat bagus!
Piotr Kula
3
Saya bertanya secara khusus untuk Raspberry Pi dan distro RaspBMC - Saya hanya menyediakan referensi seluler sebagai konteks untuk fitur yang mungkin tidak tersedia karena perangkat kerasnya agak mirip.
Goyuix
1
Saya baru saja menjalankan tes dengan sumber 720p dan pengaturan default "High Profile". Itu termasuk pengkodean B-Frames dan CABAC. Itu dimainkan dengan baik di RaspBMC. Saya akan terus menyelidiki beberapa opsi lain.
Goyuix
Itu sangat bagus. Saya pikir Pi harus dapat menangani sebagian besar pengkodean standar yang didefinisikan dalam rem tangan. Bagaimana Anda mengujinya? Saya akan mencoba beberapa encodin 1080p
Piotr Kula
Saya pikir langkah pertama adalah mencari tahu apa yang bisa dan akan dilakukan decoder Anda menggunakan perangkat keras.
XTL

Jawaban:

7

Untuk menjawab pertanyaan Anda, penyandian H.264 apa pun akan berfungsi dengan baik pada Raspberry Pi. Jadi Anda harus memilih (profil apa pun yang Anda pilih, profil tinggi terbaik atau normal) opsi H.264 di tab Video di bawah Video codec . Untuk penggunaan audio AAC (didukung) dan pilih stereo (Dolby surround tidak berfungsi).

Menggunakan pengaturan itu (diuji sendiri) semuanya bermain bagus dan lancar, tidak ada masalah sama sekali. Opsi lain seperti kecepatan bingkai dapat banyak mempengaruhi film, panduan tentang kecepatan bingkai: https://trac.handbrake.fr/wiki/FramerateGuide

Saya pikir itu akan membantu Anda, ingatlah codec video pada H.264 dan audio pada stereo AAC. Periksa frame rate Anda dan opsi lain umumnya akan memengaruhi ukuran video.

DanFritz
sumber
1
Jangan lupa untuk mengaktifkan pengoptimalan untuk web di rem tangan. Benar-benar dapat melompati maju / mundur dalam streaming atau streaming via HTTP ke HTML5 pemutaran video .. Pi saya adalah PiTube
Piotr Kula
3
Saya benar-benar berharap untuk diskusi yang lebih rinci tentang pengaturan x264 tertentu - saya secara khusus menyebutkan B-Frames dan pengkodean CABAC - yang akan diterima. Mungkin pertanyaan saya terlalu kabur ... misalnya saya akan memilih pengaturan yang berbeda jika saya menggunakannya terutama pada video komposit daripada HDMI, tapi saya merasa saya tidak bisa menerima jawaban Anda seperti yang ada hari ini. Catatan pada audio AAC stereo sempurna. Saya berharap untuk sesuatu yang mirip dengan opsi lanjutan x264 juga.
Goyuix
Saya pikir Anda tidak benar-benar mendapatkan konsep opsi tambahan seperti B-Frames. Untuk semua pengaturan dan penjelasan (dan apa yang mereka lakukan) mewiki.project357.com/wiki/X264_Settings Misalnya B-frame adalah "B-frame mirip dengan P-frame, kecuali mereka dapat menggunakan prediksi gerak dari frame masa depan juga. Ini dapat menghasilkan efisiensi yang jauh lebih baik dalam hal rasio kompresi. " Ini tidak ada hubungannya dengan memutar video pada raspberry pi melainkan dengan ukuran kompresi. Tidak tahu apakah Anda membutuhkan lebih banyak pemrosesan untuk HDMI out atau komposit out.
DanFritz
1
Pengalaman saya adalah bahwa perangkat berdaya rendah (terutama ponsel pintar / perangkat iOS) adalah bahwa video yang dikodekan dengan x264 yang menggunakan B-Frames atau yang menggunakan pengkodean CABAC tidak akan diputar dengan benar karena keterbatasan perangkat keras / lunak. Pasti ada sweet spot antara efisiensi seperti yang Anda sebutkan dan file yang tidak dapat diputar ulang karena beberapa fitur canggih tidak didukung oleh mesin decode. Saya berharap menemukan "sweet spot" untuk Raspberry Pi. Pengujian saya sendiri sejauh ini sangat positif (Profil Tinggi dengan banyak bel dan peluit diaktifkan), meskipun tidak pasti.
Goyuix
"Penyandian H.264 apa pun akan bekerja dengan sempurna pada Raspberry Pi." - sayangnya TIDAK benar. Lihat ini sebagai contoh yang bagus. Yang lebih parah lagi adalah level 4.1, yang seharusnya didukung tanpa masalah tampaknya juga ada pada mereka. Setidaknya saya punya file 4,1 yang tidak bisa diputar sama sekali di Kodi dengan Rpi.
silverdr
2

Untuk referensi di masa depan siapa pun yang mencari jawaban terinci untuk pertanyaan yang sama ini, silakan merujuk ke posting ini di forum Raspberry Pi: https://www.raspberrypi.org/forums/viewtopic.php?f=2&t=4668

Ringkasan: RPi mendukung Profil Tinggi H.264 Level 4.1. Jika Anda memilih opsi ini di halaman Video rem tangan, Pi harus memutarnya.

Anda harus memastikan bahwa audio dikodekan dengan AC3 daripada DTS, atau Anda mungkin mengalami masalah pemutaran: lihat pertanyaan ini: Perbedaan antara H.264 dan x264 dan cara memainkannya

Bersulang.

Pseudobolt
sumber