Per Stenebo
2012-04-27 11:04:59
2024-05-16 11:26:09
Video
Stream server (CCTV)
Github / Anonymousdog / displaycameras | Använder OMXPlayer.
Zoneminder | hemsida | kommentar |
Shinobi | hemsida |
Nedladdning
Ladda ner film från webben, tex svtplay, youtube mfl.
| pirateplay | webbapp |
youtube-dl
| Ubuntu manpage |
pip3 install --upgrade youtube-dl
Ladda ner video: /usr/local/bin/youtube-dl http://example.org/video1
Ladda ner video, behåll mellanfiler för bild och ljud:
/usr/local/bin/youtube-dl -k -x --audio-format mp3 --audio-quality 8 http://example.org/video2
Mediainfo
sudo apt install mediainfo
mediainfo filnamn
ffmpeg
Konvertera video med ffmpeg, via terminalkommandon.
| ffmpeg.org | libav.org | Wikipedia | catswhocode.com |
Ubuntu man page: | ffmpeg |
Installera: sudo apt install ffmpeg
ffmpeg var tidigare delat, under perioden Ubuntu 12.04 till 15.04 användes avconv (baserat på libav) istället.
Kommandot ffmpeg ersätts där med avconv.
Installera: sudo apt install libav-tools
Värden för -targets kan läsas av kommandot: avconv -formats
Extrahera audio
Källa. To extract the audio stream without re-encoding:
ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac
-vn is no video.
-acodec copy says use the same audio stream that's already in there.
Read the output to see what codec it is, to set the right filename extension.
Extrahera bild från video
ffmpeg -ss hh:mm:ss -i input.avi -vframes 1 output.jpg
Konvertera audio och/eller video
ffmpeg -i file.ogg file.mp3
ffmpeg -i file.avi file.mp4
ffmpeg -i file.avi file.webm (ger låg kvalitet)
ffmpeg -i file.avi -f webm -c:v libvpx -b:v 1M -acodec libvorbis file.webm -hide_banner
Rotera
Rotera 90 grader medurs, se manualsida under -transpose för alternativ:
avconv -i infil.mp4 -vf "transpose=1" -target pal-dvd utfil.mpg
Rotera 180 grader genom att ange transpose två gånger:
avconv -i infil.mp4 -vf transpose=1,transpose=1 utfil.mp4
Klippa
Klipp ut från 30 s in i filmen, och 10 s framåt:
ffmpeg -ss 30 -i in.mp4 -c copy -t 10 out.mp4
Extrahera stillbilder från video (källa), filerna får namn linande thumb0000.jpg, thumb0001.jpg:
ffmpeg -i video.webm thumb%04d.jpg -hide_banner
Konvertering
Från DV till MPEG1, ca 1/20 av filstorleken, tydlig kvalitetsförsämring:
avconv -i infil.dv utfil.mpg
Från DV till MPEG4, ca 1/20 av filstorleken, tydlig kvalitetsförsämring:
avconv -i infil.dv utfil.mp4
Från DV till DVD, ca 1/4 av storleken utan synbar kvalitetsförsämring:
avconv -i infil.dv -target pal-dvd utfil.mpg
Från DV till MPEG2, ca 1/4 av storleken med liten kvalitetsförsämring:
avconv -i infil.dv -target pal-svcd utfil.mpg
Från MPEG till MPEG2, med kvalitetsgräns satt till 4. Ca 1/2 storleken utan synbar försämring:
avconv -i infil.mod -target pal-dvd -qscale 4 utfil.mpg
Inspelning
sudo avconv -f video4linux2 -r 25 -s 640x480 -i /dev/video0 -fs 1000000 video6.avi
sudo avconv -f video4linux2 -r 25 -s 640x480 -i /dev/video0 -fs 500000 video8.mp4
500 kB
för snabb
avconv -f video4linux2 -r 30 -s 640x480 -i /dev/video0 -timelimit 10 video14.avi
avconv -f video4linux2 -r 25 -s 640x480 -i /dev/video0 -c:v libx264 -timelimit 10 video16.h264
MP4Box -fps 25 -add video16.h264 video16.mp4
avconv -f video4linux2 -r 30 -s 640x480 -i /dev/video0 -c:v libx264 -fs 500000 video19.h264
avconv -f video4linux2 -i /dev/video0 -c:v libx264 -fs 500000 video22.h264
Fungerar bra med sänkt framerate (-r 10):
sudo avconv -f video4linux2 -r 10 -s 640x480 -i /dev/video0 -timelimit 10 video4.avi
Streaming
Fånga skärmström med ffmpeg/avconv -f x11grab
Server; streama skrivbordet (screencast) till en klient med ip 192.168.0.240:
avconv -f x11grab -r 25 -s 1024x768 -i :0.0 -vcodec libx264 -tune zerolatency -b 900k -f mpegts udp://192.168.0.240:9999
eller
avconv -f x11grab -r 25 -s 1024x768 -i :0.0+400,50 -vcodec libx264 -f mpegts udp://192.168.0.240:9999
Klient; VLC startad via terminal:
cvlc udp://@:9999
On client terminal: Start play RTSP stream from a Avigilon ENC-4P-H264 video encoder (analog to digital / coax to ip):
cvlc rtsp://username:password@hostname:554/defaultPrimary0?streamType=u
Streama från lokal USB-kamera (funkar inte på Ubuntu 16.04 med ffmpeg 2.8.17):
ffmpeg -f video4linux2 -r 10 -s 640x480 -i /dev/video0 -codec copy -f rtsp rtsp://localhost:8554/mystream