LINUX.ORG.RU

Сообщения divlns

 

DVD-риппинг для новичков - обрезать ли черные полосы?

Форум — Desktop

Черные полосы в фильмах на DVD, и в некоторых Bluray. Не совсем понятно откуда порой и зачем они вообще появляются в фильмах. Понятно что некоторые фильмы изначально снимались в 4:3, и когда их оцифровывали, то добавили в видеоряд вот эти черные полоски (слева и справа), чтобы на 16:9 мониторах было нормально. Но ведь бывают полоски снизу и сверху и в современных фильмах на dvd.

А вот откуда в некоторых bluray-рипах полоски снизу и сверху - вот этого я тоже не понимаю. В 720p такого вроде не замечал, оно как-то всегда на полный экран, а в некоторых фильмах на 1080p были полоски снизу и сверху, хотя монитор у меня обычный 16:9. Может изначально так снимают с полосками? Это типа фича такая? Режиссерский замысел?

Но главный вопрос, когда перегоняешь свою коллекцию с физических dvd/bluray-дисков в цифру - нужно ли включать эту опцию обрезки черных полос? С одной стороны вроде бы не сильно экономит размер итогового рипа. С другой стороны - как поведут себя разные плееры? Одни плееры растянут видео, а другие добавят полоски автоматически. Еще один аргумент против обрезки это то, что вроде как правильно сохранять оригинальные (нативные) пропорции файла-источника, но это чисто мое мнение...

Так как быть - обрезать полосы или нет? На трекерах вижу разные практики, кто-то обрезает, получается «странное» разрешение, а кто-то оставляет как есть. И так и так делают релизеры с многолетним стажем.

Есть ли железные аргументы в пользу обрезки?

 , , ,

divlns
()

Flatpak бяка и не взлетит

Форум — General

Недавно мне понадобилось установить программу (Handbrake) из т.н. «самодостаточного» пакета flatpak. Не знаю, как у разработчиков с пониманием слова «самодостаточный», но установить его в свежей убунту я так и не смог.

1. Избалованный нормальными самодостаточными пакетами Appimage, я конечно же сделал файл исполняемым и нажал на него. Но вместо запуска программы я увидел окно, в котором предлагалось выбрать... программу, которой открывать файл flatpak.

2. Покопавшись в манах, прочитал что систему Flatpak надо сначала установить, чтобы можно было работать с пакетами. Не вопрос, скачал и установил. Перезагрузился, кликаю на пакет... и снова нихрена! Снова ищет чем-бы открыть пакет.

3. Оказывается, во flatpak все реализовано через жопу, и устанавливать пакет надо через консоль специальной командой. Ну не беда, это же выходной - времени у меня конечно вагон!

flatpak install HandBrake-1.2.2-x86_64.flatpak

И что вы думаете? Оно все-равно не запустилось.

ошибка: The application fr.handbrake.ghb/x86_64/stable requires the runtime org.freedesktop.Platform/x86_64/1.6 which was not found

Теперь хочет какой-то рантайм, который я конечно же знаю где искать (нет).

ВЫВОД: В отличии от простого и понятного Appimage, где все сделано для удобства пользователя - flatpak предлагает какую-то лажу.

На что рассчитывают эти люди? Какая конкуренция? Да ни один простой юзер в жизни не установит этот пакет. Это не exe, это не appimage, это даже сложнее чем вбить название пакета и скачать из родного репозитория. Зачем существует этот flatpak? Он же ппц неудобный.

Вдвойне непонятно, почему вообще кого-то из разработчиков волнует добавление своей проги на flathub и заворачивание в этот пакет. Кто-то вообще этим пользуется?

Еще snap ни разу не пробовал - он тоже такая бяка?

 , , , ,

divlns
()

DVD/BD-rip с помощью ffmpeg - вопросы новичка

Форум — Desktop

Ни разу ничего не кодировал, а тут решил освободить шкафчик и понадобилось сделать рипы с нескольких DVD и Bluray-дисков. Собственно, сами диски - обычное лицензионное кинцо, которое покупалось 100 лет назад. Но как риповать - не знаю даже в теории.

Почему ffmpeg? Мне сказали, что в линуксе это лучшее из того что есть - качественно и стабильно. Вроде как есть 1.5 графических гуевины, которые работают через ffmpeg, но до того они кривые и падучие, что даже не замарачивайся, вот поэтому ffmpeg.

Вобщем, решил что хочу попробовать этот ffmpeg, т.к. волнует прежде всего качество рипов - хочется максимальное. Но т.к. опыта в этом нет, прошу помочь, кто может ответьте на вопросы...

1. С помощью ffmpeg можно риповать и dvd и bluray?

2. Есть ли какой-то стандарт - какой наибольший битрейт принято выставлять для dvdrip и bdrip? Где можно этот стандарт посмотреть? При условии что разрешение рипов будет нативное (720x480 для dvd и 1920x1080 для bluray).

3. Опять же, как настроить сжатие для dvdrip и bdrip, какой командой? Хочу напомнить, что важнее максимальное качество, а не экономия места.

4. Давно читал что-то про рипование в несколько проходов. Такая штука еще актуальна сегодня?

5. В каком виде должны находиться исходные файлы? Изошник или в папке?

6. Можете привести пример универсальной команды ffmpeg для создания максимально качественного рипа (для dvd и bluray)? Есть ли вообще такая универсальная команда, или каждый настраивает под себя?

7. Существует ли какая-то опция у ffmpeg, чтобы проверить рип (что он точно без ошибок/артефактов сделался)? Т.е. чтоб не пересматривать сразу рипы на наличие глюков в видеоряде.

 , , , ,

divlns
()

На чем сделан интерфейс mpv?

Форум — Desktop

Много раз читал, что mpv крутой консольный плеер. Вот поставил, а смотрю там и кнопочки, и интерфейс какой-то, и на мышку реагирует. Получается, не консольный он? Тогда как это все сделано? И может я что спутал? Какие консольные видеоплееры в линуксе есть?

 , ,

divlns
()

Что такое regular file?

Форум — Development

Из описания и примеров в инете понял что это просто файл без расширения.

touch file

Но вот попробовал две опции на file.txt, обе выдали true, так в чем отличие?

-a file
              True if file exists.
-f file
              True if file exists and is a regular file.

 ,

divlns
()

Как сравниваются строки в bash?

Форум — Development

По какому параметру сравниваются строки в баше? Раньше я думал, что по количеству символов. Мне даже в голову не приходило, что строки можно сравнивать как-то по-другому. Но выражение вида:

if [[ b == a ]] или if [[ "b" == "a" ]]

Выдает false.

Почему

a > b

- это false, а наоборот

b < a

Это true. В чем прикол? Что сравнивается? Какой-нибудь номер в ascii-таблице?

Вот например-

if [[ "ac" > "c" ]]
then
  echo "True"
else
  echo "False"

Опять false, т.е. не количество символов сравнивается.

И еще непонятно, есть ли разница использовать кавычки при сравнении строк или нет? Вот это одно и то же?

if [[ "ac" > "c" ]]
if [[ ac > c ]]

 , ,

divlns
()

Bash, проверка на существование файла в копируемой директории

Форум — Development

Условие -e проверяет существование пути, -f существование файла.

Допустим я указываю скрипту 2 аргумента.

В 1м аргументе путь до файла.

Во 2м аргументе путь до директории. Дальше будет копирование в эту директорию.

Думаю надо бы проверить нет ли файла с таким названием в директории, куда копируем, а то будет перезапись (возможно нежелательная).

Но как составить условие, чтобы отделить от первого аргумента название файла и подставить его в конец 2го аргумента?

Допустим 1й аргумент.

~/testdir/file.txt

2й аргумент директория, в которую копируем файл.

~/dir_for_files

Если пишу так-

if [[ -f $arg2/$arg1 ]]

То понятно что выйдет хрень и слепит 2 пути в один. Надо как-то отрезать последний кусок от 1го пути (файл) и добавить в конец 2го. Вдобавок я не уверен что -f подходит для такой цели. Он говорит «это является файлом», но проверяет ли по названию? Или эту проверку уже самому надо будет как-то придумать?

И непонятно как победить вот такой косяк-

///

Когда слепил 2 пути. Иногда в конце директории мы ставим /, иногда можем забыть поставить (но баш все-равно поймет что это директория), в любом случае получается лишний символ /.

 , ,

divlns
()

Немного мыслей про bash, какой-то он не очень

Форум — General

Захотелось изучить программирование, просто ради интереса. Посоветовали bash, потому что несложный (так мне сказали). Но вот синтаксис что-то не обрадовал. Мне одному показалось что он какой-то не от мира сего? По сравнению с тем же питоном и Си... код на баше выглядит каким-то непонятным, я бы сказал чрезмерно усложненным. Но ради чего это усложнение- непонятно.

А еще куча мелких нелогичностей всплывает по мере изучения. Например, условия сравнения.

Флажки (-lt, -gt и т.д.) работают только для чисел, а знаки (>, < и т.д.) только для строк- ну кто придумал эту тупость? Зачем придумывать дублирующий функционал (вот эти флажки), а потом намерено делать так, чтобы одно работало только с числами, а другое только со строками?

И много еще такой фигни в баше?)

 ,

divlns
()

Условия сравнения в bash, вылезает ошибка

Форум — Development

Из 6 условий сравнения, почему-то 2 не работают (со строками).

В обучающих статьях нигде такой проблемы не рассмотрено.

-eq,(==)  # равно
-ne,(!=)  # неравно
-lt,(< )  # меньше
-le,(<=)  # меньше или равно
-gt,(>)   #больше
-ge,(>=)  #больше или равно

Вот такие знаки принимает: >, <, ==, !=

А такие нет: >=, <=

if [[ strd <= str ]]
./script.sh: строка 3: синтаксическая ошибка в условном выражении
./script.sh: строка 3: синтаксическая ошибка рядом с «str»
./script.sh: строка 3: `if [[ strd <= str ]]'

С чем это связано?

P.S. Попросили добавить этот гайд сюда, видимо хороший.

https://www.tldp.org/LDP/abs/html/abs-guide.html

 , , ,

divlns
()

RSS подписка на новые темы