Проблема состоит в том, что MKV не является кодеком, но только контейнером. Предположите, что это - просто.TAR файл, с файлами для 1 или более дорожек аудио, видео и подзаголовков.
Необходимо выяснить, какой формат аудио и видео в файле MKV.
Установите mkvtoolnix комплект и используйте mkvinfo-gui (или mkvinfo для консольной версии) для понимания этого, затем установите кодеки.
Около этого я нашел, что VLC был очень хорошим плеером. Это работает очень хорошо, как только у Вас есть все необходимые кодеки ;-)
Установка:
$ /usr/bin/which --show-dot a
./a
$ /usr/bin/which --show-tilde a
~/a
Если Вы хотели .
версия, когда выполнено в интерактивном режиме, но ~
версия при перенаправлении Вы будете, мог использовать это в качестве псевдонима:
/usr/bin/which --show-tilde --tty-only --show-dot
Демонстрация:
# interactive / on a tty
$ /usr/bin/which --show-tilde --tty-only --show-dot a
./a
# not interactive / redirected to a file
$ /usr/bin/which --show-tilde --tty-only --show-dot a > output
$ cat output
~/a
Все опции Вы указываете после --tty-only
приняты во внимание только, когда вывод является tty.
Это означало бы это, если произведено для which
не относится к терминалу, затем не обрабатывайте --read-alias
, --show-dot
и --show-tilde
.
Обычно, если к каналу, обычный файл и т.д.
which watch | foo # not a tty
which watch > foo # not a tty
which watch # tty
which watch >&2 # tty
Опции не распознаны под, например, debian:
which
может сделать необычные вещи, я всегда изображал его для столь же тусклого инструмента, как существует. – Bananguin 24.04.2013, 09:23-a
Прекрасная опция – Gerard 24.04.2013, 15:28