Comments (6)
I just had another idea.
Some time ago, I compiled a program called qdvdauthor, which also had ffmpeg as a dependency. The interesting thing about this program was the configure script would automatically git a specific version of ffmpeg, compile it, and then (I assume) place it in a folder specific to qdvdauthor to avoid conflicts. Any chance we could implement something like that for zoneminder?
from zoneminder.
Hey-o.
This is definitely an ongoing support issue, and you've got lots of good ideas in your first comment. When we release 1.26 (or 1.25.1 or whatever we call it), I'll take your advice and release it with an 'approved' version of ffmpeg.
To your second comment, I don't think configure is the best place for that (maybe it is?). What might be better is an install script which does this instead. I have a puppet module which you could check out which might help with this at https://github.com/kylejohnson/puppet-zoneminder
from zoneminder.
An installer script could make the process a lot easier, hypothetically checking for system requirements (reporting back deficiencies), managing ffmpeg installation, accepting parameters for and running a MySQL permissions script, and accepting parameters for and running the configure and make process.
If that makes sense to pursue, I'd like to assist in some way (either writing code or doing system testing).
from zoneminder.
@knnniggett If you look at commit 2df9c25 you'll see that I've taken your advice and have mentioned the 'known working' version of ffmpeg for this release.
from zoneminder.
For distributions that do have ffmpeg etc, Adding it to the configure.ac script would be a better choice for source code to ensure the build environment has all the correct dependencies before compiling.
For distributions that do not include ffmpeg then the install script would be a solution.
There is also another solution from http://www.fluendo.com.
from zoneminder.
Closing....
from zoneminder.
Related Issues (20)
- Monitor never stops capturing HOT 4
- Memory leak in video store - audio context allocation
- Seg fault using master branch e132181f6a9408b8c32cde728244de099eb22a2f HOT 1
- Zoneminder 1.37.47, Error message "Failed getting user_utilization from" on Debian HOT 1
- Build failure for Ubuntu: `version.txt: No such file or directory` HOT 4
- 1.36.33 - Undefined variable $count HOT 1
- zmfilter can't send emails with images attached (Token error)
- [No Audio] Besder h265 passthrough - wont save with audio HOT 3
- Onvif unreliable off event causes endless recordings
- v1.37.50: continuous event only lasts the minimum section length or nothing records at all HOT 5
- v1.37.50-latest Continuous Events still "broken" HOT 8
- Memory leak in zmc from commit: 0e88d76 (1.37.50) HOT 9
- Color MJPEG cv2 stream being decoded in grayscale sometimes HOT 1
- fat finger bug in zoneminder/scripts/zmfilter.pl.in causes filters to error out/not run, in v1.37.50
- Memory leak in zmc during live viewing HOT 10
- After deleting Options > Storage > storage ID 1, the disk space is still in uses HOT 2
- Source Second Path (v1.37.50 ) Stream reading problems HOT 3
- Unable to connect to MySQL 8.0.35 server over SSL HOT 4
- When viewing a monitor via RTSP2Web and zmc is restarted, viewing stops and does not restart.
- Motion detection does not work when Janus is enabled (v1.37.50 ) HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zoneminder.