Автор |
Повідомлення |
selb Відео Гуртом - підтримка та поширення
З нами з: 13.01.16 Востаннє: 11.12.24 Повідомлень: 1073
|
2023-09-21 08: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 Востаннє: 10.12.24 Повідомлень: 308
|
2023-09-21 09:09 |
selb
А що саме не працює, ffmpeg чи виклик з PHP?
Я запустив у себе сам ffmpeg з вашими параметрами і захардкодженою назвою файлу, субтитрами та кінцевим шляхом зберігання, і на скріншоті субтитри відображаються. Щось паралельно плюється помилкою (не цікавився за що відповідають всі параметри, може в одному з них діло), але зображення зберігає.
Додано через 18 хвилин 50 секунд:
Окей, уже розібрався моя помилка була пов'язана з тим, що зберігається декілька скріншотів, а я захардкодив все швиденько, і не врахував це
Тим не менш, усе працює, на виході 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 Востаннє: 11.12.24 Повідомлень: 1073
|
2023-09-21 09:24 |
У мене на виході знятки без субтитрів. Жодних помилок не видається. |
|
|
|
|
Willox VIP
З нами з: 09.07.19 Востаннє: 10.12.24 Повідомлень: 308
|
2023-09-21 09:27 |
selb
Цікаво, а можете поділитись файлами, на основі яких робите скріншоти? І/або надати інформацію про те яку ОС та версію ffmpeg використовуєте? |
|
|
|
|
selb Відео Гуртом - підтримка та поширення
З нами з: 13.01.16 Востаннє: 11.12.24 Повідомлень: 1073
|
2023-09-21 09:39 |
|
|
|
|
|
Willox VIP
З нами з: 09.07.19 Востаннє: 10.12.24 Повідомлень: 308
|
2023-09-21 10:13 |
Схоже це щось конкретно на вашій стороні, можливо з ffmpeg, можливо з самопальним файлом субтитрів. Можливо ще з чимось
Я завантажив цей реліз, та виконав наступну команду (фактично вашу, лише дещо захардкоджене, аби виключити можливість проблем з викликом з 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 Востаннє: 11.12.24 Повідомлень: 1073
|
2023-09-21 10:24 |
Пішов аналогічним шляхом:
Скопіював файли релізу в теку скрипка;
Виконав ваш код.
Знятки без тексту(
Треба шукати проблему на своїй стороні ( |
|
|
|
|