ffmpeg + subtitles + screenshots

Нові коментарі

Нова тема   Відповісти
Автор Повідомлення
selb 
Відео Гуртом - підтримка та поширення
Відео Гуртом - підтримка та поширення


З нами з: 13.01.16
Востаннє: 03.05.24
Повідомлень: 999

2023-09-21 09:23  
Потрібна допомога!
Пробую автоматизувати процес отримання знятків для відновлення в темах де їх немає.
Ніяк не можу отримати знятки де мають бути субтитри. Перепробував різні варіанти, але безуспішно (
Допоможіть, будь ласка?
PHP
Код:
exec("ffmpeg -ss 00:01:00 -copyts -i '$file' -vf subtitles=1.srt -f image2 -vframes 5 -r 0.01 '$img_dir/".basename($file)."_%02d.png'");

1.srt - тут тестовий файл з годинним субтитром
Willox 
VIP


З нами з: 09.07.19
Востаннє: 03.05.24
Повідомлень: 300

2023-09-21 10:09  
selb
А що саме не працює, ffmpeg чи виклик з PHP?

Я запустив у себе сам ffmpeg з вашими параметрами і захардкодженою назвою файлу, субтитрами та кінцевим шляхом зберігання, і на скріншоті субтитри відображаються. Щось паралельно плюється помилкою (не цікавився за що відповідають всі параметри, може в одному з них діло), але зображення зберігає.

Додано через 18 хвилин 50 секунд:

Окей, уже розібрався моя помилка була пов'язана з тим, що зберігається декілька скріншотів, а я захардкодив все швиденько, і не врахував це Happy

Тим не менш, усе працює, на виході 5 скріншотів з субтитрами, викликаю наступним чином:

Код:
ffmpeg -ss 00:08:50 -copyts -i "All Dogs Go to Heaven 2 (1996) [Hurtom]." -vf subtitles=1.srt -f image2 -vframes 5 -r 0.01 res%02d.png
selb 
Відео Гуртом - підтримка та поширення
Відео Гуртом - підтримка та поширення


З нами з: 13.01.16
Востаннє: 03.05.24
Повідомлень: 999

2023-09-21 10:24  
У мене на виході знятки без субтитрів. Жодних помилок не видається.
Willox 
VIP


З нами з: 09.07.19
Востаннє: 03.05.24
Повідомлень: 300

2023-09-21 10:27  
selb
Цікаво, а можете поділитись файлами, на основі яких робите скріншоти? І/або надати інформацію про те яку ОС та версію ffmpeg використовуєте?
selb 
Відео Гуртом - підтримка та поширення
Відео Гуртом - підтримка та поширення


З нами з: 13.01.16
Востаннє: 03.05.24
Повідомлень: 999

2023-09-21 10:39  
Synology 920
FFmpeg 6
Файли з релізу https://toloka.to/t46589
1.srt самопальний
Willox 
VIP


З нами з: 09.07.19
Востаннє: 03.05.24
Повідомлень: 300

2023-09-21 11:13  
Схоже це щось конкретно на вашій стороні, можливо з ffmpeg, можливо з самопальним файлом субтитрів. Можливо ще з чимось Sad (1)

Я завантажив цей реліз, та виконав наступну команду (фактично вашу, лише дещо захардкоджене, аби виключити можливість проблем з викликом з PHP):

Код:
ffmpeg -ss 00:01:00 -copyts -i "!The.Bourne.Legacy.2012.UKR.BDRipUAVoice.avi" -vf subtitles="!The.Bourne.Legacy.2012.UKR.UAVoice.srt" -f image2 -vframes 5 -r 0.01 res%02d.png


В результаті отримав 5 скріншотів, субтитри присутні на двох з них. На інших трьох їх немає, бо в той момент немає жодних фраз.

Перевіряв на Win 10, використовую наступний білд ffmpeg:
Код:

ffmpeg version 2023-06-15-git-41229ef705-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12.2.0 (Rev10, Built by MSYS2 project)


Ідентична поведінка на Ubuntu WSL, там наступна версія ffmpeg:
Код:
ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
selb 
Відео Гуртом - підтримка та поширення
Відео Гуртом - підтримка та поширення


З нами з: 13.01.16
Востаннє: 03.05.24
Повідомлень: 999

2023-09-21 11:24  
Пішов аналогічним шляхом:
Скопіював файли релізу в теку скрипка;
Виконав ваш код.
Знятки без тексту(

Треба шукати проблему на своїй стороні (
Ваш часовий пояс: GMT + 2 Години

Нова тема   Відповісти