2016-07-14 54 views
0

我知道它複製了一些東西,但除此之外它做了什麼(擴展會影響輸出文件)?它是一個開關還是選項?爲什麼它在單詞本身之前沒有連字符?「複製」在ffmpeg命令行中做了什麼?

我從其他問題看,它可以copy streams without transcode但我可以操縱它的其他可能性是什麼?

我已經完成ffmpeg --help但我沒有看到任何有關它的文檔。有一個網站我可以閱讀更多關於它?

回答

4

copy既不是開關也不是選項。這是可以爲編解碼器選項設置的值,並且意味着它的建議,即將幀複製而不是經過decode-> filter->編碼過程。

在您鏈接的問題中,字符串爲-c copy,表示將所有編解碼器操作設置爲複製,即視頻,音頻,字幕,數據和附件(如果有)。 -c-codec的簡稱。

如果你設置-c:v copy,這意味着要複製正在處理的任何視頻流。對於-c:a-c:s-c:d也是如此。當然,FFmpeg必須支持將目標流合併到輸出容器中。如果沒有,該命令將失敗。

當要求複製流時,不能使用音頻/視頻/多媒體過濾器,因爲過濾器需要解碼音頻/視頻幀並對其進行處理。所以他們的結果需要重新編碼。但是,您可以使用帶有副本的比特流篩選器,因爲它們不會更改主要負載,而只會更改存儲在流中的關聯元數據。