如何使用 FFMPEG 將 MKV 檔案轉換為解析度為 640x360 的 H.264/AVC?

如何使用 FFMPEG 將 MKV 檔案轉換為解析度為 640x360 的 H.264/AVC?

我有一個 MKV 視頻,我想將其放入我的手機(諾基亞 XM 5800)中,並基於我可以在上面播放 H.264/AVC 格式的影片。基於什麼我讀過了,容器應該是 MP4,我可以使用 XVID 編解碼器對其進行編碼。問題是我不知道該怎麼辦。

由於我使用的是 Linux (Arch),我想知道是否可以使用 FFMPEG 來實現這一點。如果是這樣,請告訴我如何做到這一點。我希望視訊使用設備的本機螢幕尺寸 640x360,並具有相當好的視訊和音訊品質。

如果您也可以建議其他可以使其更輕鬆的工具,請提出建議。

我也更喜歡命令列工具而不是 GUI 工具。

答案1

阿維多路復用器有一個有用的 GUI 介面,可讓您調整大小和轉碼。 mencoder(部分播放器)也可以做到這一點,但它也是命令列。

我認為ffmpeg你想要的線路是這樣的:

ffmpeg -s 640x360 -i in.mkv -vcodec libx264 -o new.mp4
  • -s設定輸出大小
  • -i是輸入檔
  • -vcodec設定輸出編解碼器(請參閱ffmpeg -codecs參考資料 以取得完整清單)
  • -o設定輸出檔名(請參閱ffmpeg -formats參考資料 以取得完整清單)

答案2

分割而不重新編碼:

ffmpeg -ss [start-time] -t [length-time] -i [in-file-path] \
       -vcodec copy -acodec copy [out-file-path]

例子:

ffmpeg -ss 00:00:00.00 -t 00:10:00.00 -i "/some/path/to/file.mp4" \
       -vcodec copy -acodec copy "/some/path/to/new file.mp4"

相關內容