我想使用ffmpeg工具對視頻流進行轉碼,並僅更改視頻流分辨率,即視頻和音頻參數應保持不變。如何通過只更改分辨率來轉碼視頻流?
按照FFMPEG下面的命令行應提供所需的結果的人頁:
ffmpeg -i input.mp4 -vcodec copy -acodec copy -s WxH output.avi
輸入流的視頻編解碼器是與AVI容器兼容。
實際結果是分辨率保持不變,似乎該流只是重新包裝在AVI容器中。
輸出流的分辨率已成功更改,但沒有-vcodec copy
選項,但視頻編解碼器已更改:h264(約束基線) - > mpeg4(簡單配置文件)。
好的我理解了這一點。 但問題是我想以某種方式對視頻流進行轉碼,即輸入和輸出的差異僅僅是分辨率。 也就是說是否有可能獲得輸入文件編碼器的預設,使用該預設對其進行轉碼並僅更改分辨率? – user1051417 2013-05-03 15:46:26
那麼,你*有*代碼轉換。您無法改變「僅」視頻流的分辨率。你將不得不解碼,縮放,然後重新編碼它,'-c:v libx264'爲你做。像幀速率,像素寬高比等的其餘部分將保持不變。如果您需要基線配置文件,您將不得不明確指定。 – slhck 2013-05-03 15:51:41
非常感謝您的快速回復。 – user1051417 2013-05-03 15:59:11