2016-09-25 73 views
0

我正在尋找一種方法來重新編碼電影的視頻流,並保留所有其他流,因爲它們正在使用ffmpeg或更具體的streamio/streamio-ffmpegGithub - StreamIO-FFMPEG)。僅使用ffmpeg(以及所有音頻流)對視頻流進行重新編碼

我已經嘗試過-map 0-map a:0 -map s:0的各種組合,但在我試過的所有組合中,根本沒有任何編碼,或者並非所有其他流都被複制到新文件中。在大多數情況下,編碼後只有一個音頻流,之前有兩個音頻流,有時字幕流也會丟失。大多數時候,信息流所處的語言都會丟失。

所以當我有以下流的電影文件(MKV):

0: video [H.264, 1080p] 
1: audio [english, mp3] 
2: audio [french, mp3] 
3: subtitle [english (forced)] 
4: subtitle [english] 

應該採取什麼ffmpeg參數是,如果我想將視頻文件編碼爲H.265720p,並保持所有其他流像他們那樣?

如果我另外想要將音頻流編碼爲AAC,參數應該是什麼?

在此先感謝!

回答

2

使用

ffmpeg -i in.mkv -vf scale=hd720 -map 0 -c copy -c:v libx265 out.mkv 

對音頻編碼以及,

ffmpeg -i in.mkv -vf scale=hd720 -map 0 -c copy -c:v libx265 -c:a aac out.mkv 

+0

非常感謝你(的上述事項的參數的順序)。我剛開始用這些參數轉換一些文件。我檢查結果後我會報告。 – razr

+0

它很好用。非常感謝你。你能告訴我在哪裏以及如何將一個明確的縮放比如'1920x1080'作爲參數嗎? – razr

+0

使用scale = 1920x1080 – Mulvya