ffmpeg
Information about a file
Use ffprobe:
_$: ffprobe file.mkv
Map streams
Let’s say we have a file named file.mkv with the following streams:
- 0:0 Video
 - 0:1 Audio (Spanish)
 - 0:2 Audio (English)
 - 0:3 Subtitles (Spanish)
 - 0:4 Subtitles (English)
 
and we want to
- Rescale the video to 1024x768
 - Keep only the Spanish audio
 
we can run the following command:
_$: ffmpeg -i file.mkv
    -map 0:0 \
    -map 0:1 \
    -vf scale=1024:768 \
    -c:a copy \
    file_1024.mkv
On a second thought, if we want to keep the English subtitles for some unfortunate souls:
_$: ffmpeg -i file.mkv
    -map 0:0 \
    -map 0:1 \
    -map 0:4 \
    -vf scale=1024:768 \
    -c:a copy \
    -c:s copy \
    file_1024.mkv