仅使用ffmpeg(以及所有音频流)重新编码视频流

时间:2016-09-25 10:04:58

标签: audio video encoding ffmpeg

我正在寻找一种方法来重新编码电影的视频流,并使用ffmpeg或更具体的streamio/streamio-ffmpeg保留所有其他流({{3} })。

我已经尝试了-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

,参数应该是什么?

提前致谢!

1 个答案:

答案 0 :(得分:2)

使用

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

也要对音频进行编码,

{{1}}

(上述论点的顺序)