Bagaimana cara mengkonversi film 16: 9 ke versi kotak surat 4: 3?

11

Misalkan Anda memiliki file film format lebar rasio aspek 16: 9 dan Anda ingin membuat versi yang ideal untuk diputar pada perangkat 4: 3. Karena Anda tidak ingin memotong gambar apa pun atau mengubah gambarnya, maka Anda ingin membuat versi kotak surat.

Artinya, Anda menginginkan film 4: 3 dengan bilah hitam di bagian atas dan bawah di sekeliling persegi panjang gambar bergerak, yang memiliki dimensi 16: 9 yang sebenarnya.

Bisakah Anda memberi tahu kami cara melakukan ini di Windows atau Linux, menggunakan alat baris perintah atau GUI gratis.

dggoldst
sumber

Jawaban:

11

Versi ffmpeg yang lebih baru mencela opsi "padtop" dan "padbottom". Untuk melakukannya dengan versi baru, gunakan logika dasar yang sama di atas. Dalam kasus saya, video asli saya adalah 720x404, tetapi saya ingin menyandikan 720x480 - mengisi bagian atas dan bawah. Jadi di atas:

(480-404) / 2 = 38

yaitu Pad 38 piksel untuk bagian atas dan bawah. Perintah "pad" menginginkan ukuran video yang Anda encoding, dan seberapa jauh Anda ingin memindahkan yang asli. Begitu:

-vf pad=720:480:0:38

perhatikan bahwa resolusi output harus ditulis sebagai 720: 480 bukan 720x480

Brad
sumber
lihat ffmpeg.org/ffmpeg-filters.html#pad untuk detailnya.
Meekohi
7

Ini bisa dilakukan di ffmpeg. Sebelum Anda mulai, bacalah sumber yang bagus tentang memahami matematika ini: http://www.doom9.org/index.html?/aspectratios.htm

Pertama, hitung nilai padding atas dan bawah.

long=width of original,
skinny=height of orginal
totalPadding = .75*long - skinny
top padding = bottom padding = totalPadding / 2

CATATAN: jika bantalan atas dan bawah bukan angka BAHKAN, paksakan bahkan sehingga jumlahnya total Padding (mis. Bukan 47 dan 53, tetapi 48 dan 52 untuk mendapatkan 100)

Kedua, tambahkan bilah kotak surat dan pastikan outfile akan dikenali 4x3. Misalkan bantalan Anda menghasilkan 58 piksel untuk bagian atas dan bawah

ffmpeg -i Infile.avi -padtop 58 -padbottom 58 -padcolor 000000 -aspect 4:3 Outfile_letterbox.mpg
dggoldst
sumber
2

Unduh dan instal Avisynth . Buka notepad, masukkan yang berikut ini:

AviSource("c:\movies\somemovie.avi")
BicubicResize(720,266,0,0.5)
AddBorders(0, 106, 0, 108)

Simpan sebagai mymovie.avs, dan masukkan ke dalam encoder Anda.

Anda mungkin harus mengubah ukuran dan batas, tetapi umumnya Anda dapat melihat apa yang terjadi di sini. Juga, jika video Anda tidak dimuat dengan AviSource, ganti dengan DirectShowSource.

Penerobosan
sumber
1

Demi "ideal", saya rasa perangkat pemutaran Anda sedang melakukan peregangan video?

Situasi yang ideal adalah tidak menambahkan bilah hitam ke video, tetapi untuk menampilkan video dengan bilah hitam - pengodean ulang video untuk menambahkan bilah tidak hanya melanggar aturan "penyandian sekali" tetapi juga JUGA menurunkan kualitas over-all per bit dengan menambahkan informasi tambahan yang tidak berguna.

Bisakah Anda menjelaskan lebih lanjut masalah apa yang Anda coba selesaikan?

salmonmoose
sumber
Saya punya TV 4: 3. Saya punya film 16: 9. Saya membakar mereka ke DVD yang dapat diputar dan salah satu dari dua hal terjadi 1) mereka diubah ukurannya menjadi 4: 3 (yaitu diregangkan) 2) mereka tidak diregangkan tetapi tidak ditampilkan sebagai kotak surat. Karena tidak mungkin memiliki gambar 16: 9 yang tidak terisi mengisi layar 4: 3, ini berarti bagian tepinya dipotong. Saya menggunakan beberapa perangkat lunak komersial murahan untuk membuat DVD yang dapat diputar (Cyberlink PowerProducer). Mungkin itu masalahnya. Saya terbuka dengan cara lain untuk membuat DVD dari file .avi dan .mpg.
dggoldst
Ahhh, ok, ada masalahnya - Saya tidak menggunakan disk lagi, tapi saya sarankan belanja untuk perangkat lunak lain - di atas kepala saya, saya pikir Anda harus dapat mengekspor dengan piksel anamorphic - ini akan membuat video menjadi 4: 3 tetapi beri tahu pemain untuk mengubah rasio.
Salmonmoose