簡體   English   中英

ffmpeg奇怪的x264編碼行為

[英]ffmpeg weird x264 encoding behavior

我捕獲了一個顯示縱橫比為16:9的720x480視頻,我想要對其進行裁剪,調整大小和填充,但是x264編碼命令讓我頭疼。

input.m2v的屏幕快照 )這是我的命令:

ffmpeg -ss 1861 -i input.m2v -c:v libx264 -profile:v main -preset:v medium -level 3.1 -x264opts crf=21.228 -t 60 -y -f mp4 output.mp4

這是ffmpeg的輸出:

output.mp4的屏幕截圖

Input #0, mpegvideo, from 'input.m2v':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: mpeg2video (Main), yuv420p(tv), 720x480 [SAR 32:27 DAR 1
6:9], max. 6605 kb/s, 31.02 fps, 59.94 tbr, 1200k tbn, 59.94 tbc
[libx264 @ 02ba84c0] using SAR=32/27
[libx264 @ 02ba84c0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 02ba84c0] profile Main, level 3.1
[libx264 @ 02ba84c0] 264 - core 144 r2525 40bb568 - H.264/MPEG-4 AVC codec - Cop
yleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deb
lock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 m
e_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chro
ma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1
interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1
 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scene
cut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=21.2 qcomp=0.60 qpmin
=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'output.mp4':
  Metadata:
    encoder         : Lavf56.19.100
    Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 720x48
0 [SAR 32:27 DAR 16:9], q=-1--1, 29.97 fps, 30k tbn, 29.97 tbc
    Metadata:
      encoder         : Lavc56.21.102 libx264
Stream mapping:
  Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (libx264))

如預期的那樣,輸出大小為720x480,顯示為853x480。 但是看起來框架已經垂直縮放了1.18倍,然后裁剪到480的高度,這樣我就失去了框架的頂部和底部。 實際上,該行為等效於:

-vf "scale=720:569,crop=720:480:0:0"

盡管我認為寬高比在這里起着一定的作用(我認為1.18因子的確是(16/9)/(720/480)),但我感到驚訝的是ffmpeg會突如其來地做到這一點。 可能是一個比我更能解釋的知識的人嗎?

根據屏幕截圖,這里沒有錯誤。

您的信號源是DAR 16:9的720x480,但是Potplayer遵循M2V的寬高比時將其視頻窗口保持在720x480,也就是說,第一個視頻中的某些信箱填充是由Potplayer添加的,不在視頻流中。 在輸出中,水平畫布適當地擴展到853像素。 沒有發生縮放。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM