Я делаю фильм из картинок jpeg со сценарием:
#create movie
ffmpeg -i /home/philippe/Dropbox/Public/Cheiron/day/%d.jpg -r 25 -q:a 5 -pix_fmt yuv420p /home/philippe/Dropbox/Public/Cheiron/day/movie.mp4
Он отлично работает с терминала, но не с cron (используя запланированные задания).
Что странно в том, что похожий скрипт, не использующий ffmpeg, но avconv, прекрасно работает как вручную, так и с cron:
#create movie
avconv -f image2 -i /home/philippe/Dropbox/Public/Cheiron/day/%d.jpg -r 25 -c:v libx264 -crf 20 -pix_fmt yuv420p /home/philippe/Dropbox/Public/Cheiron/day/movie.mpeg
Что не так с моим скриптом ffmpeg через cron?
Это должно работать при предоставлении полного пути для ffmpeg
и avconv
команды. Можно получить это путем выполнения which
, например, which ffmpeg
.
у меня нет ни одной из тех программ установленной на моем сервере, но я подозреваю, что avconv
находится в эти PATH
используются cron
, в то время как ffmpeg
не.
Ой... Я забыл-y в своем сценарии удара, таким образом, это бесконечно ожидало авторизации перезаписать предыдущий файл. Извините.
Хотелось бы надеяться, эта ошибка будет полезна другим.;-)