Författare:
Per Stenebo
Skapad:
2012-04-27 11:04:59
Ändrad:
2024-05-16 11:26:09
sv

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

 

Kommentarer till sidan Video