tips:video

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tips:video [2018/04/03 20:10] – [camera motion] scipiotips:video [2020/09/02 15:59] (current) – [from images to video] scipio
Line 26: Line 26:
 <code> <code>
 # 5 images per seconds # 5 images per seconds
-ffmpeg -y -framerate 5 -pattern_type glob -i '*.jpg' -c:v libx264 -vf "fps=25,scale=720:-1" out.mp4+ffmpeg -y -framerate 5 -pattern_type glob -i '*.jpg' -c:v libx264 -vf "fps=25,scale=720:trunc(ow/a/2)*2" out.mp4
 </code> </code>
 +
 +
 +<code>
 +ffmpeg -r 30 -s 1080x1080 -i imgs/%05d.jpg -vcodec libx264 -crf 15 -pix_fmt yuv420p out.mkv
 +</code>
 +  * crf: quality, minor is better
 +
 +===== from video to images =====
 +
 +
 +<code>
 +ffmpeg -i input.mp4 -qscale:v 2 imgs/%05d.jpg
 +</code>
 +  * qscale:v is quality, 2-15 minor is better
  
 ===== MKV===== ===== MKV=====
Line 88: Line 102:
 <code> <code>
 tomkv file1 file2 ... tomkv file1 file2 ...
 +</code>
 +
 +===== lates =====
 +
 +<code bash>
 +#!/bin/bash
 +
 +CHATID=$1
 +BASEpath='/media/camere'
 +
 +[ -z "${CHATID}" ] && exit 1
 +
 +
 +for folder in $(find /media/camere/ -maxdepth 1 -name "camera*" -type d); do
 +
 + for video in $(find $folder -newer $folder.jpg -name "*mp4"); do
 + i=$(echo "$folder" | tail -c 2)
 +            preview=$BASEpath/preview$i.mp4
 +
 + ago_seconds=$(( $(date +%s) - $(stat -c %Y $video ) ))
 + if [ $ago_seconds -le 3600 ]; then
 + ago="$(( $ago_seconds / 60 )) minutes"
 + else
 + ago="$(( $ago_seconds / 3600 )) hours"
 + fi
 + echo "video $video is $ago"
 +
 + ( ffmpeg -i $video -r 0.5 -c:v libx264 -an -t 30 -y $preview </dev/null >/dev/null 2>/tmp/preview$i.log ; \
 + ~/telegram.sh "$ago (camera $i)" "${preview}" $CHATID ) &
 + sleep 1
 + done
 +done
 </code> </code>
  
  • tips/video.1522779051.txt.gz
  • Last modified: 2018/04/03 20:10
  • by scipio