FFmpeg将所有音轨添加到视频转换(mkv)

4

我有一个脚本,可以将输入的视频文件(通常是avi或mp4格式)转换为适用于网络流媒体的“低质量”mkv视频。

我使用的ffmpeg命令是:

ffmpeg -fflags +genpts -i file:"$input" -sn -codec:v:0 libx264 -force_key_frames expr:gte\(t,n_forced*5\) -vf "scale=trunc(min(max(iw\,ih*dar)\,1280)/2)*2:trunc(ow/dar/2)*2" -pix_fmt yuv420p -preset superfast -crf 23 -b:v 1680000 -maxrate 1680000 -bufsize 3360000 -vsync vfr -profile:v high -level 41 -map_metadata -1 -threads 8 -codec:a:0  libmp3lame -ac 2 -ab 320000 -af "aresample=async=1" -y "$output"

这个命令只包括了我视频中的第一条音轨,而我的一些双语视频(意大利语和英语)需要同时包含两种语言。请问是否有一个简单的ffmpeg命令选项可以自动包含视频中发现的所有音轨?
1个回答

5
-map 0:a添加到命令中,以包括所有音频流。

[NULL @ 0x3c905e0] 无法找到适合 '0:a' 的输出格式 0:a: 无效参数 - blastbeng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接