Из-за цикла используется много ресурсов. В данном случае получается 10 кадров. Как можно этого добиться без цикла? Есть ли способ просто в exec прописать интервалы через которые надо делать скриншоты и сохранять в таком формате
ffmpeg screenshot every 5 seconds (Добавление)
Раз в минуту:
ffmpeg -i myvideo.avi -vf fps=1/60 img%03d.jpg
А там дели fps, насколько надо.
Вроде, работает.
У меня почему то не заработало. На хабре увидел что-то вроде -r 0.1 поставить и будет кадр каждые 10 секунд, но работает коряво. Например видео 34 секунды и делает 5 кадров.
1 кадр -нулевой момент (как только началось видео сразу скрин)
2 кадр -1-ая секунда
3 кадр -10-ая секунда
4 кадр -20-ая секунда
5 кадр -30-ая секунда
dcc0
Отправлено: 12 Мая, 2015 - 14:20:02
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Что именно не работает - exec ? Права на директорию проверь ...
Не забываем, что на выполнение скрипта в php лимит
Ставлю fps=1/10
получаю 337 кадров (Добавление)
И да, даже если ошибка с правами, нет доступа на чтение или запись, никаких предупреждений не будет, даже если включен error_reporting
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
dcc0 пишет:
Не забываем, что на выполнение скрипта в php лимит
Зависит от платформы. Под никсами вызов exec в учёте времени выполнения скрипта не участвует, под виндами - учитывается.
----- PostgreSQL DBA
dcc0
Отправлено: 12 Мая, 2015 - 14:51:37
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Цитата:
Зависит от платформы. Под никсами вызов exec в учёте времени выполнения скрипта не участвует, под виндами - учитывается.
ok-ok!
Я даже приврал, видео 56 минут ровно, т.е. 57 кадров аккурат, начиная с 1-го.
Так что - все как часы.
----- Март 2021. Бросил программирование
Айратиус
Отправлено: 12 Мая, 2015 - 15:24:45
Частый гость
Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012 Откуда: Россия
Помог: 0 раз(а)
dcc0 пишет:
Цитата:
Зависит от платформы. Под никсами вызов exec в учёте времени выполнения скрипта не участвует, под виндами - учитывается.
ok-ok!
Я даже приврал, видео 56 минут ровно, т.е. 57 кадров аккурат, начиная с 1-го.
Так что - все как часы.
Не знаю почему, у нас есть отличия.
exec вообще работает это точно. Но! Я беру удаленный файл (файл не на моем сервере) и видео mp4
с правами тоже все в порядке ибо один скрин то у меня получается. Да и кучу тестов проводил. не в правах дело. либо из-за того что формат видео другой, или же что файл на другом сервере
На пути не обращайте внимания, правил в качестве конфиденциальности
dcc0
Отправлено: 14 Мая, 2015 - 14:23:34
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Судя по ответам поисковика, тема поднимается много раз, но внятного и однозначного решения я не нашел.
Т.е. причины одной и той же ошибки и решения несколько варьируются, поэтому даже ссылок давать не буду, сами можете набрать:
Unable to find a suitable output format thumbnails
Можно написать в крайнем случае сюда, для скорейшего ответа обычно просят показать весь вывод терминала: http://ffmpeg-users[dot]933282[dot]n4[dot]nabble[dot]com/ (Добавление)
Вот интересно, что будет, если поменять выходной формат с png на jpg или gif? (Добавление)
Да, таки, похоже, не понимает у вас png
Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012 Откуда: Россия
Помог: 0 раз(а)
dcc0 пишет:
Судя по ответам поисковика, тема поднимается много раз, но внятного и однозначного решения я не нашел.
Т.е. причины одной и той же ошибки и решения несколько варьируются, поэтому даже ссылок давать не буду, сами можете набрать:
Unable to find a suitable output format thumbnails
Можно написать в крайнем случае сюда, для скорейшего ответа обычно просят показать весь вывод терминала: http://ffmpeg-users[dot]933282[dot]n4[dot]nabble[dot]com/ (Добавление)
Вот интересно, что будет, если поменять выходной формат с png на jpg или gif? (Добавление)
Да, таки, похоже, не понимает у вас png
Уже набирал. Ищу, если найду отпишусь тут. А по поводу формата изображения ошибка та же самая (.jpg, .jpeg, .gif)
dcc0
Отправлено: 14 Мая, 2015 - 14:45:20
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Т.е. приходим к тому, что для Centos
нужен ffmpeg с поддержкой zlib-devel,
Вероятно, придется пересобрать ffmpeg. (Добавление)
В любом случае, похоже, если пересобрать, то чудо произойдет http://stackoverflow[dot]com/questio[dot][dot][dot]-watermark-issue (Добавление)
Мой вывод при попытке сделать скрины из сети , файл .mp4
Команда все та же
ffmpeg -i 'http://download.wavetlan.com/SVV/Media/HTTP/H264/Talkinghead_Media/H264_test1_Talkinghead_mp4_480x360.mp4' -vf fps=1 4/out%d.jpeg
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.