在 FFMPEG 中使用 -c:v libx264、-c:v copy 和 -vcodec copy 有什麼不同?

在 FFMPEG 中使用 -c:v libx264、-c:v copy 和 -vcodec copy 有什麼不同?

我正在嘗試從 IP 攝影機以 H.264 串流錄製視訊和音訊。

我發現了這些不同的選擇:

-i "camera_url"  -c:v libx264 -acodec copy "out.mp4"
-i "camera_url"  -c:v copy -acodec copy "out.mp4"
-i "camera_url"  -vcodec copy -acodec copy "out.mp4"

誰能告訴我這三種錄音有什麼不同?據我了解,最後一個不進行任何轉碼,因此來自相機的任何內容都儲存在檔案中。那另外2個呢?

答案1

-codec選項設定編碼器的選擇。這可以是編碼器的名稱或copy。後者避免轉碼並將資料包從輸入複製到輸出。-c是 的縮寫形式-codec。這兩個都可以接受流說明符,如-c:v:2-codec:a。前者將為輸出中的第三個視訊串流設定編碼器,後者將為所有音訊串流設定編碼器。

vcodecand是andacodec的別名,但不接受流說明符。-c:v-c:a

相關內容