Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как сменить миниатюру видеофайла?  (Прочитано 4044 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн drion

  • Автор темы
  • Активист
  • *
  • Сообщений: 589
    • Просмотр профиля
Как сменить миниатюру видеофайла?
« : 29 Февраль 2016, 11:45:24 »
Смонтировал фильм к 8му марта,загрузил его в облако.
При прохождении по ссылке открывается окно с "обложкой" этого файла,которая представляет собой один из кадров внутри фильма.По какому принципу именно кадр(который мне не нужен) стал обложкой файла?
Как эту обложку(миниатюру) сменить?

serchik

  • Гость
Re: Как сменить миниатюру видеофайла?
« Ответ #1 : 29 Февраль 2016, 12:44:39 »
Для файловых менеджеров: nautilus, caja, nemo - это простой файл с изображением (размером максимум 256x256px), расположенный в папке $HOME/.cache/thumbnails/normal и именем, представлющим собой хэш полного пути к файлу, для которого генерируется миниатюра. Т.е., к примеру, имя миниатюры, сохраненной в каталоге $HOME/.cache/thumbnails/normal/, для следующего файла /home/user/films/big_buck_bunny.mov будет иметь вид 1c46eb77768ef1505938377f76e2b2c8.png Вот так я получаю хэш для вышеприденной строки:
echo "/home/user/films/big_buck_bunny.mov" | md5sumК сожалению, поделится скриптом для автоматизации данного процесса, пока не могу, малость не дописан. Но алгоритм прост.

Оффлайн drion

  • Автор темы
  • Активист
  • *
  • Сообщений: 589
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #2 : 29 Февраль 2016, 14:20:17 »
Так а как мне заменить миниатюру на другую.Я вот этого не понял.

serchik

  • Гость
Re: Как сменить миниатюру видеофайла?
« Ответ #3 : 29 Февраль 2016, 14:37:03 »
А я не понял, что именно Вы не поняли?  ;D Я все же расписал, как это работает. Очищаете каталог $HOME/.cache/thumbnails/normal/. Вычисляете хеш полного пути к файлу, для которого требуется "установить" свою миниатюру:
echo "/path/to/your/file.avi" | md5sumНа выходе получаете хэш. Затем помещаете Вашу миниатюру в $HOME/.cache/thumbnails/normal и переименовываете её в вычисленный ранее хеш.
UPD Не лучше ли было Вам подобрать подходящий контейнер для видео, способный к сохранению и миниатюры в самом контейнере?
« Последнее редактирование: 29 Февраль 2016, 14:39:19 от serchik »

Оффлайн Lego777

  • Любитель
  • *
  • Сообщений: 79
  • Puppyrus user
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #4 : 29 Февраль 2016, 14:57:25 »
Наверное, имелось в виду отображение миниатюр на т.н. "облаке". Бог знает, по каким правилам они выдергивают кадр для миниатюры....

Оффлайн drion

  • Автор темы
  • Активист
  • *
  • Сообщений: 589
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #5 : 29 Февраль 2016, 15:10:35 »
В моём случае миниатюра в облаке "яндекс-диск" такая же,как и в компе.

Пользователь решил продолжить мысль 29 Февраль 2016, 15:14:56:
Не лучше ли было Вам подобрать подходящий контейнер для видео, способный к сохранению и миниатюры в самом контейнере?
Я начал делать фильм в ОпенШот,а закончил в КиберЛинк (в нём эффектов больше,которые мне нужны) и в нём же и сохранил.Зато Киберлинк не богат вариантами сохранения.
« Последнее редактирование: 29 Февраль 2016, 15:14:56 от drion »

serchik

  • Гость
Re: Как сменить миниатюру видеофайла?
« Ответ #6 : 29 Февраль 2016, 15:23:25 »
В моём случае миниатюра в облаке "яндекс-диск" такая же,как и в компе.
Ну так а где надо получить миниатюру: на компе или яндекс-диске?

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1475
  • ubuntu 18.04
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #7 : 29 Февраль 2016, 17:37:08 »
На десктопе нет такого. Превью зависит от программы (файлового менеджера).
Только в вебе (html странице) можно сделать нужную превьюшку.

То что на яндекс диске и в линуксовом файловом менеджере одинаково получилось, это скорее потому что и там и там используется fmpegthumbnailer, который по умолчанию берёт кадр с временной отметки в 10%
-t: time to seek to (percentage or absolute time hh:mm:ss) (default: 10)PS: тоесть с самим видеофайлом делать нечего...
« Последнее редактирование: 29 Февраль 2016, 17:49:28 от soarin »

Оффлайн drion

  • Автор темы
  • Активист
  • *
  • Сообщений: 589
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #8 : 29 Февраль 2016, 17:42:56 »
И там и там надо.
Посмотрел,как файл выглядит в Windows,там всё хорошо.Миниатюра по первому кадру.
Этот же файл через Linux выглядит,как чёрный квадрат.

Вышеописанным способом пока ничего сделать не удаётся.

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #9 : 29 Февраль 2016, 17:50:04 »
drion,
Вам нужно управление видеотегами... Если ваше "облако" даёт вам доступ к этим функциям - то как бы да - это возможно, при условиии что по умолчанию, в функциях есть параметр управляющий данной возможностью по выбору пользователя... Если нет - то скорее эта функция изолированна и автоматизированна...
Думаю что с этим вопросом надо обращаться в техподдержку данного ресурса - это будет намного уместнее...
« Последнее редактирование: 29 Февраль 2016, 17:54:38 от arch!ver »
Шизофреник админ, - горе в семье...

Оффлайн Lesopoval

  • Активист
  • *
  • Сообщений: 889
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #10 : 29 Февраль 2016, 18:45:14 »
drion,
serchik отлично всё расписал, а вот это:
Цитировать
Не лучше ли было Вам подобрать подходящий контейнер для видео, способный к сохранению и миниатюры в самом контейнере?
помоему как раз то , что Вам нужно. Например, пережать видео в mkv и сделать для него обложку.
Проделать всё можно программой MKVToolNix, есть в ЦП, можно с сайта производителя:
https://mkvtoolnix.download/downloads.html
А вот, как делается:
https://www.youtube.com/watch?v=hfynpf9xU6I

Оффлайн drion

  • Автор темы
  • Активист
  • *
  • Сообщений: 589
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #11 : 01 Март 2016, 00:00:01 »
Спасиб,посмотрю.

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 322
  • Oderint, dum metuant
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #12 : 01 Март 2016, 11:52:15 »
soarin, исправте не fmpegthumbnailer
-- а ffmpegthumbnailer

serchik

  • Гость
Re: Как сменить миниатюру видеофайла?
« Ответ #13 : 01 Март 2016, 15:16:53 »
На десктопе нет такого. Превью зависит от программы (файлового менеджера).
Позвольте немного не согласиться с Вами. Для выше перечисленных файловых мененджеров поменять генератор миниатюр очень просто. В первом приближении это выглядит так:
Код: Python
  1. #!/usr/bin/env python2
  2. import mimetypes, gconf
  3.  
  4. command = '/usr/local/bin/thumbs -i %i -o %o -s %s' # команда для создания превью
  5. extensions = ['.avi', '.mkv', '.mp4', '.mov', '.mpg', '.ts', '.wmv', '.flv'] # для каких типов файлов создавать превью
  6. enabled = True # влючить создание превью
  7. path_to_thumbnailers = '/desktop/gnome/thumbnailers'
  8.  
  9. mimetypes.init()
  10. gclient = gconf.client_get_default()
  11. for mime_type in [mimetypes.types_map[extension].replace('/','@') for extension in extensions]:
  12.     for key, value in {'enable':enabled, 'command':command}.items():
  13.         gclient.set_value('{0}/{1}/{2}'.format(path_to_thumbnailers, mime_type, key), value)
  14. gclient.clear_cache()
  15.  
В то же время эти усилия не сработают для pcmanfm и thunar. pcmanfm использует свой внутренний генератор миниатюр, так что без непосредственного редактирования кода здесь не обойтись. С thunar не заморачивался, но насколько помню и для него можно задействовать внешнюю программу для создания миниатюр.

Оффлайн zelenin

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Как сменить миниатюру видеофайла?
« Ответ #14 : 02 Март 2016, 02:54:33 »
на всех файло-/видеохостингах для миниатюры выдирается некий кадр (1-й, 10%, 20%, 50%), и ни в какой контейнер за обложкой никто не лезет.
А Ютуб например позволяет загрузить свою миниатюру.

 

Страница сгенерирована за 0.065 секунд. Запросов: 24.