2012-01-29 152 views
2

我有很多視頻文件,部分文件大小錯誤,或者至少ffmpeg報告錯誤的大小。 例如,ffmpeg的打印:如何使用ffmpeg更改流元數據?

Metadata: 
    major_brand  : mp42 
    minor_version : 0 
    compatible_brands: mp42isom 
    creation_time : 2009-10-11 15:04:33 
    encoder   : HandBrake 0.9.3 2008112300 
Duration: 01:47:42.18, start: 0.000000, bitrate: 663 kb/s 
    Stream #0:0(eng): Video: h264 (High) (avc1/0x31637661), yuv420p, 720x464 [ 
SAR 43:36 DAR 215:116], 499 kb/s, 25 fps, 25 tbr, 48k tbn, 50 tbc 
Metadata: 
    creation_time : 2009-10-11 15:04:33 
    handler_name : 
Stream #0:1(eng): Audio: aac (mp4a/0x6134706D), 48000 Hz, stereo, s16, 159 
kb/s 
Metadata: 
    creation_time : 2009-10-11 15:04:33 
    handler_name : 

然而,當我配置的媒體播放器播放的文件而不調整其大小具有860x464大小。

我想編寫將修復這些文件的腳本,但我不知道該怎麼做。我已更新到最後ffmpeg版本,並嘗試使用-metadata:s:v:0 Video =「... 860x464 ...」,因爲我在ffmpegh文檔中閱讀,但它不起作用。 我的錯誤是什麼?

回答

1

您可能正在處理變形寬屏

視頻的「真實」尺寸是860x464,它出現的寬高比爲1.85:1。麻煩的是,DVD圖像幀具有這些最大尺寸。

  • PAL 720×576
  • NTSC 720×480

如果同時保持縱橫比這段視頻被調整,你得到720x388。作者沒有這樣做,記錄在720x464。這樣你就可以適應尺寸並最大限度地提高質量。顯然,這樣的錄製會擾亂高寬比。變形視頻中有一個「開關」;當DVD讀取此開關時,它會將視頻水平擴展至860x464

鏈接