FFmpeg / avidemux: paketlenmiş B karelerini düzeltir


10

Eski mpeg4 videolarımın bir kısmını (avi kaplarında) F.27 ile h.264'e dönüştürüyorum. temel olarak

ffmpeg -i input.avi -c:v libx264 [x264 settings] -c:a libfdk_aac [aac settings] output.mp4

Bunu yaparken mpeg4, aşağıdaki uyarıyı verir

Video, B karelerini ('dolu B kareleri') depolamak için standart dışı ve israflı bir yol kullanır. Düzeltmek için VirtualDub veya avidemux gibi bir araç kullanmayı düşünün.

Hala başarılı bir şekilde kod değiştirebildiğimi biliyorum, ancak uyarıdan çıkan h.264 videonun kalitesinin etkilenip etkilenmeyeceği benim için net değil .

Yani,

  • veryslowH.264 video çıkışının yalnızca kalitesini (ve boyutunu, yalnızca mobil aygıtlarımın boyutunu küçültmek istediğimden, bu yüzden de aynı zamanda ön ayarını kullanıyorum ) verdiğim için, paketlenmiş B'yi umursamalı mıyım? çerçeveler?

  • Gerekirse, onları avidemux ile nasıl düzeltirim? (El kitabını gözden geçirmeyi çoktan denedim.)

Yanıtlar:


12

B kareleri video sıkıştırmasında video karelerini temsil etmek için kullanılan kare türüdür . B kareleri, her video karesini temsil etmek için önceki ve gelecekteki karelerden gelen bilgileri kullanabilir.

Daha eski DivX kodlu videolar genellikle birkaç video karesini tek bir AVI yığınına yerleştiren, paketlenmiş bit akışı adı verilen çirkin bir yöntem kullanır . Paketlenmiş bit akımı standart MPEG-4 değildir, daha fazla alan kullanır, kodlamak / kod çözmek için daha fazla CPU gücü gerektirir ve (en önemlisi) başka bir kap türüne kopyalanırsa sorunlara neden olabilir. Uyarının ana nedeni budur.

Videoyu yalnızca kopyalamak yerine yeniden kodladığınız için iyi olmanız gerekir. Orijinal videoyu saklamak, ancak başka bir kaba (örneğin, MP4 veya MKV'ye) kopyalamak istiyorsanız, önce FFmpeg filtresini kullanarak B-çerçevelerini açmak en iyisidir mpeg4_unpack_bframes.

B-çerçevelerini basit bir şeyle açabilirsiniz.

ffmpeg -i INPUT.avi -codec copy -bsf:v mpeg4_unpack_bframes OUTPUT.avi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.