2.7 KiB
2.7 KiB
Media Processing Troubleshooting
FFmpeg Issues
Unknown Encoder Error
# Check available encoders
ffmpeg -encoders | grep h264
# Install codec libraries (Ubuntu/Debian)
sudo apt-get install libx264-dev libx265-dev libvpx-dev
Memory Errors
# Limit thread usage
ffmpeg -threads 4 input.mp4 output.mp4
# Process in segments for large files
ffmpeg -i large.mp4 -ss 0 -t 600 segment1.mp4
ffmpeg -i large.mp4 -ss 600 -t 600 segment2.mp4
Slow Encoding
# Use faster preset (trades compression for speed)
ffmpeg -i input.mp4 -c:v libx264 -preset ultrafast output.mp4
# Use hardware acceleration
ffmpeg -hwaccel cuda -i input.mp4 -c:v h264_nvenc output.mp4
ImageMagick Issues
"Not Authorized" Error
# Edit policy file
sudo nano /etc/ImageMagick-7/policy.xml
# Change from:
# <policy domain="coder" rights="none" pattern="PDF" />
# To:
# <policy domain="coder" rights="read|write" pattern="PDF" />
Memory Limit Errors
# Increase memory limits
magick -limit memory 2GB -limit map 4GB input.jpg output.jpg
# Process in batches for large sets
ls *.jpg | xargs -n 10 -P 4 mogrify -resize 800x
Slow Batch Processing
# Use parallel processing with GNU Parallel
ls *.jpg | parallel -j 4 magick {} -resize 800x resized-{}
# Or use mogrify for in-place edits (faster)
mogrify -resize 800x *.jpg
RMBG Issues
Model Download Failures
# Check network connectivity
curl https://unpkg.com/@rmbg/model-modnet/modnet-256.onnx
# Use custom cache directory
RMBG_CACHE_DIR=/tmp/rmbg-cache rmbg input.jpg
# Clear cache and retry
rm -rf /tmp/rmbg-cache
rmbg input.jpg
Out of Memory
# Use smaller model
rmbg input.jpg -m u2netp -o output.png
# Reduce resolution
rmbg input.jpg -r 1024 -o output.png
Slow Processing
# Use fastest model
rmbg input.jpg -m u2netp -o output.png
# Process smaller resolution
rmbg input.jpg -r 1024 -o output.png
Performance Tips
- Use CRF for quality control - Better than bitrate for video encoding
- Copy streams when possible - Avoid re-encoding with
-c copy - Hardware acceleration - GPU encoding 5-10x faster than CPU
- Appropriate presets - Balance speed vs compression (
fast,medium,slow) - Batch with mogrify - In-place image processing faster than individual commands
- Strip metadata - Reduce file size with
-stripflag - Progressive JPEG - Better web loading with
-interlace Plane - Test on samples - Verify settings before processing large batches
- Parallel processing - Use GNU Parallel for multiple files
- Limit memory - Prevent crashes on large batches with
-limitflags