ffmpeg
в репо?Некоторое время после перехода Debian на Libav был доступен так называемый "ffmpeg
", но он был не от FFmpeg. Вероятно, это можно лучше всего объяснить с помощью приблизительной хронологии произошедшего:
Libav отделился от FFmpeg и сохранил двоичное имя ffmpeg
(он также сохранил имена библиотек, а имя "libav" уже использовалось FFmpeg как собирательное существительное для библиотек: libavcodec, libavformat, libavutils и т.д.).
Тогдашний сопровождающий пакета Debian ffmpeg, член форка Libav, перевёл Debian на использование Libav.
Libav в конечном итоге устарел/переименовал свой ffmpeg
в avconv
, затем в конечном итоге удалил поддельный "ffmpeg
", но некоторые последующие пользователи, такие как Ubuntu, сохранили старый, поддельный "ffmpeg
" по причинам "совместимости и переходного периода" в течение некоторого времени.
Debian/Ubuntu, в конце концов, удалили глючный, старый, мертвый, фальшивый "ffmpeg
".
FFmpeg вернулся в Debian stable (jessie-backports) и Ubuntu Vivid 15.04.
Debian/Ubuntu отказываются от Libav.
В настоящее время вы находитесь между шагами 4 и 5. Обновление до более нового выпуска вашего дистрибутива позволит вам установить настоящий ffmpeg
из репозитория.
ffmpeg
? Разработка FFmpeg очень активна, и теперь, когда Libav потерял своих основных пользователей, я думаю, вы можете задать этот вопрос о avconv
вместо него.
... лидер FFmpeg покинул проект.
Michael Niedermayer все еще довольно активен. Он просто устал от некоторых обязанностей администратора и политики и ушел с поста лидера. Также это был жест в сторону разработчиков Libav как потенциальный шаг к воссоединению с разработчиками Libav.
Для меня было важно пропустить двоичные файлы и скрытые файлы:
Этот вариант хорошо сработал для меня:
find . -type f -not -path '*/\.*' -exec grep -Il '.' {} \; | xargs -d '\n' -L 1 dos2unix -k
Что переводится как: рекурсивно найти все нескрытые файлы в текущем каталоге, затем с помощью grep вывести список всех не -binary (-I) непустые файлы, затем передать их в xargs (разделенные символами новой строки) по одному файлу за раз в dos2unix и сохранить исходную метку времени.
См. также:
Использованиеbash
:
shopt -s globstar
dos2unix **
Параметр оболочки globstar
в bash
позволяет использовать глобус **
. Это работает точно так же, как *
, но совпадает с /
в путях (, следовательно, совпадает с именами и в подкаталогах ). Это будет работать в каталоге, содержащем умеренное количество файлов в его подкаталогах (, а не много тысяч ).
В оболочках zsh
и yash
(с set -o extended-glob
вyash
)вы должны сделать
dos2unix **/*