Моя конечная цель - создать одну команду FFmpeg, которая преобразует мои файлы h264.DTS.mkv в формат, совместимый с моим AppleTV, с сохранением исходного качества.
Я почти у цели, но я не смог понять, как отключить потоки / треки.
Пока у меня есть:
ffmpeg -i FILE \
-y -strict experimental \
-map 0:0 -map 0:1 -map 0:1 -map 0:1 -map 0:2 \
-c:0 copy -c:1 aac -ac:a 2 -c:2 ac3 -ac:a 6 -c:3 copy -c:4 mov_text \
OUTPUT
Это создает выходной файл, который выглядит так:
- Видеодорожка H264 (включена) [скопировано из оригинала]
- 2-канальная звуковая дорожка AAC (включена)
- 6-канальная звуковая дорожка AC3 (включена)
- 6-канальная звуковая дорожка DTS (включена) [скопировано с оригинала]
- дорожка субтитров (включена)
Проблема в том, что мне нужно, чтобы это выглядело так:
- 1 видеодорожка H264 (скопирована с оригинала) (включена)
- 1 2-канальная звуковая дорожка AAC (включена)
- 1 6-канальная звуковая дорожка AC3 (отключена)
- 1 6-канальная звуковая дорожка DTS (скопирована с оригинала) (отключена)
- 1 дорожка субтитров (включена)
Следовательно, мне нужно знать, как я могу отключить не-1ые аудиопотоки / треки.
Из того, что я прочитал, это часть атома заголовка дорожки в местоположении "tkhd.flags". Но я не смог понять, как установить это с помощью аргументов командной строки.
Любая помощь будет принята с благодарностью.