above scores are average of 5 runs
please note that these systems are not benchmark systems and are real world

ive been working on this for a while
https://github.com/nwgat/TheFireEscape

it lets you measure the time it takes your processor to encode video to different video codecs, it simply times the amount of time it takes to prep and encode a shotcut project file that has 4K video with some text overlay and some awesome music in flac by GUNSHIP

  • bench.x264.py Encoding 3840x2160p24 4K Shotcut Project using qmelt to x264 with Slow Preset and 16 CRF
  • bench.x265.py Encoding 3840x2160p24 4K Shotcut Project using qmelt to x265 with Slow Preset and 16 CRF
  • bench.vp9.py whenever google gets around to implementing proper multi-threading
  • bench.av1.py whenever aomedia gets around to finalizing spec and implementing multi-threading

Install

this should test cpu/ram and ssd/hdd and the results are in seconds

special thanks to iWalkingCorpse for 1500X, Vegetables for 1700 3.8Ghz, Xplode for Threadripper 1950X

This Benchmark is based on Shotcut and MLT open source project https://www.shotcut.org/

list of my current tools for video editing

Adobe Premiere Replacement

Adobe After Effects Replacement

Adobe Audition Replacement

Adobe Illustrator Replacement

Adobe Photoshop Replacement

Other

save to mkv ~10mbps

  • raspivid -hf -vf -t 0 -b 10000000 -o - | ffmpeg -i - -vcodec copy test.mkv

explanation

Raspvid

  • -hf flip horizontal
  • -vf flip vertical
  • -t 0 indefinetly
  • -b 10000000 10mbps bitrate
  • -o -output to ffmpeg

ffmpeg

  • -i - reads from raspivid
  • -vcodec copy simple copying of video data
  • test.mkv file name and the output matroska format

Computer Hope

Install Packages

  • sudo eopkg it -c system.devel
  • sudo eopkg it gperf bison flex autoconf automake make texinfo help2man ncurses-devel yasm fribidi fribidi-devel fontconfig fontconfig-devel mesalib mesalib-devel gnutls samba samba-devel pulseaudio pulseaudio-devel libbluray libbluray-devel libdvdread-devel libdvdread luajit luajit-devel libjpeg-turbo libjpeg-turbo-devel v4l-utils v4l-utils-devel libcdio libcdio-devel libcdio-paranoia libcdio-paranoia-devel gettext gettext-devel m4 libtool libtool-devel libvdpau-devel libvdpau libguess libguess-devel libva libva-devel libdvdnav libdvdnav-devel

Build mpv, libass and ffmpeg

  • git clone https://github.com/mpv-player/mpv-build.git
  • cd mpv-build
  • ./use-mpv-release
  • ./use-ffmpeg-release
  • ./update
  • ./rebuild -j8
  • sudo ./install

test

  • mpv file

Easier way to install or build mpv with mmal hardware decoding and ffmpeg/libass

Install

  • mkdir rpimpv && cd rpimpv
  • wget https://awesome.nwgat.ninja/deb/mpv/mpv_0.20.0_armhf.deb https://awesome.nwgat.ninja/deb/mpv/libass_0.13.3-1_armhf.deb https://awesome.nwgat.ninja/deb/mpv/ffmpeg_3.1.3-1_armhf.deb
  • sudo dpkg -i *.deb
  • sudo apt-get -f install
  • sudo apt-get install libluajit
  • wget https://awesome.nwgat.ninja/deb/mpv/mpv.conf -O $HOME/.config/mpv/mpv.conf
  • sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
  • sudo chmod a+rx /usr/local/bin/youtube-dl

Play a file

  • mpv http://ow.ly/10tB0C (Big Buck Bunny 1080p30)
  • mpv https://www.youtube.com/watch?v=aqz-KE-bpKQ (Big Buck Bunny 1080p30)

mmal error

  • sudo su
  • echo "gpu_mem=159" >> /boot/config.txt
  • echo "gpu_mem=256" >> /boot/config.txt (rpi2/rpi3)
  • sudo reboot

you can tweak the settings in mpv config file, if you need to move the window or change resolution of youtube, it currently defaults to 1080p30

  • nano $HOME/.config/mpv/mpv.conf

note: it will default to borderless non-movable window, this is a limitation of raspberry pi

Build it yourself

  • sudo apt-get install -y gperf bison flex autoconf automake make texinfo help2man libtool libtool-bin ncurses-dev git yasm mercurial cmake cmake-curses-gui libfribidi-dev checkinstall libfontconfig1-dev libgl1-mesa-dev libgles2-mesa-dev gnutls-dev libsmbclient-dev libpulse-dev libbluray-dev libdvdread-dev libluajit-5.1-dev libjpeg-dev libv4l-dev libcdio-cdda-dev libcdio-paranoia-dev
  • git clone https://github.com/mpv-player/mpv-build.git
  • cd mpv-build
  • echo --enable-mmal >> ffmpeg_options
  • ./use-mpv-release
  • ./use-ffmpeg-release
  • ./update
  • ./rebuild -j4
  • sudo ./install
Easily deploy an SSD cloud server on @DigitalOcean in 55 seconds. Sign up using my link and receive $10 in credit
Proudly published with Ghost | Theme based on Draugur | Header Image by GUWEIZ@DeviantArt
Creative Commons Licence