Внимание! Эта страница только для самых распространенных вопросов по Linux, UNIX и ответов на них.
Для более детальных пояснений пожалуйста обращайтесь к нашему Форуму.
Чтобы добавить вопрос или выставить оценку (рейтинг) материалу, Вам нужно зарегистрироваться и войти на сайт под своим именем.
Не секрет, что большое количество фильмов содержит кроме звуковой дорожки на русском языке, еще и оригинальную на английском (или еще на каком-либо), которая обычно потребляет не много не мало несколько десятков мегабайт дискового пространства.
Чтобы узнать количество дорожек в целой группе фильмов нужно использовать команду
$ for f in *.avi; do echo -n "$f / " ; mplayer -endpos 0 -vo null "$f" 2> /dev/null | grep "Audio stream found"|wc -l ; done
А избавиться от ненужных дорожек можно так:
$ for f in *.avi; do mencoder -alang ru -ovc copy -oac copy "$f" -o "$f.t" && mv "$f.t" "$f" ; done
Некоторые важные опции:
-ovc copy и -oac copy - просто копируют выбранные аудио и видео потоки без какой либо обработки; -alang ru - выбирает русскоязычную дорожку;
FLV (Flash Video) сделан для удобного и компактного представления видео, обычно на сайтах. Для преобразования видео файла AVI в формат FLV проще всего применить ffmpeg (это набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровое аудио и видео в различных форматах.)