简体   繁体   English

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

[英]ffmpeg add all audio tracks to video conversion (mkv)

I have a script that takes in input a video file (generally avi or mp4) and converts it to a "lower quality" mkv video optimized for web streaming.我有一个脚本,它接收输入的视频文件(通常是 avi 或 mp4)并将其转换为针对网络流媒体优化的“低质量”mkv 视频。

The ffmpeg command I use is this one:我使用的 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"

The problem is that this command only includes the first audio track of my video.问题是这个命令只包含我的视频的第一个音轨。 I have some dual language videos (italian and english) for which I want to include both languages.我有一些双语视频(意大利语和英语),我想同时包含两种语言。

Is there a simple ffmpeg command option that automatically includes all audio tracks found in a video?是否有一个简单的 ffmpeg 命令选项可以自动包含视频中找到的所有音轨?

添加-map 0:a以包含所有音频流。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM