Ffmpeg
2通過ffmpeg一次編碼
我像這樣使用ffmpeg對影片文件進行編碼。
$ ffmpeg -i input.avi -pass 1 -an output.mp4 $ ffmpeg -i input.avi -pass 2 -ab 128k -y output.mp4
所以我總是輸入 2 次,有沒有辦法一次通過 2-pass 對影片進行編碼?
我經常更改選項,當然輸入和輸出文件名每次都不同。
您可以在一個命令行上執行它們,而不是將它們作為 2 個單獨的命令執行,如下所示:
$ ffmpeg -i input.avi -pass 1 -an output.mp4 && \ ffmpeg -i input.avi -pass 2 -ab 128k -y output.mp4
不同之處在於
&&
僅當第一個命令成功時才會執行第二個命令(第二遍)的符號。它們仍然是 2 個獨立的操作,但這將允許您執行一個命令行,而不是之前必須執行的 2 個。此外,這將有利於在完成第 1 次傳球後立即執行第 2 次傳球,在這種情況下,您基本上必須等待第 1 次傳球完成,然後才能開始第 2 次傳球。