Command Flags
| Flag | Options | Description |
|---|---|---|
-codec:a |
libfaac, libfdk_aac, libvorbis | Audio Codec |
-quality |
best, good, realtime | Video Quality |
-b:a |
128k, 192k, 256k, 320k | Audio Bitrate |
-codec:v |
mpeg4, libx264, libvpx-vp9 | Video Codec |
| #! /bin/sh | |
| for x | |
| do | |
| echo "Converting $x" | |
| tr -d '\015' < "$x" > "tmp.$x" | |
| mv "tmp.$x" "$x" | |
| done |
| from functools import partial | |
| from subprocess import Popen, PIPE | |
| from PyQt4 import QtCore, QtGui | |
| ## testProgram.sh | |
| """ | |
| #!/bin/bash |
| var redis = require("redis") | |
| , subscriber = redis.createClient() | |
| , publisher = redis.createClient(); | |
| subscriber.on("message", function(channel, message) { | |
| console.log("Message '" + message + "' on channel '" + channel + "' arrived!") | |
| }); | |
| subscriber.subscribe("test"); |
| #!/bin/bash | |
| # for a blogpost on this, check: http://www.aktau.be/2013/09/22/detecting-interlaced-video-with-ffmpeg/ | |
| # detect interlacing with the ffmpeg "idet" filter, the longer | |
| # you let this run, the better, though it's never 100% accurate | |
| # flags: | |
| # -an = discard audio, we don't need it | |
| # -f rawvideo = output raw video |
| from Xlib.display import Display | |
| from Xlib import X | |
| from Xlib.ext import record | |
| from Xlib.protocol import rq | |
| import time | |
| disp = None | |
| keysym_map = { | |
| 32: "SPACE", |
| #!/usr/bin/env python | |
| """ | |
| - ae(v): context-adaptive arithmetic entropy-coded syntax element. The parsing process for this descriptor is | |
| specified in clause 9.3. | |
| - b(8): byte having any pattern of bit string (8 bits). The parsing process | |
| for this descriptor is specified by the return value of the function | |
| read_bits( 8 ). | |
| - f(n): fixed-pattern bit string using n bits written (from left to right) |
Command Flags
| Flag | Options | Description |
|---|---|---|
-codec:a |
libfaac, libfdk_aac, libvorbis | Audio Codec |
-quality |
best, good, realtime | Video Quality |
-b:a |
128k, 192k, 256k, 320k | Audio Bitrate |
-codec:v |
mpeg4, libx264, libvpx-vp9 | Video Codec |
| function formatBytes(bytes,decimals) { | |
| if(bytes == 0) return '0 Bytes'; | |
| var k = 1024, | |
| dm = decimals || 2, | |
| sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], | |
| i = Math.floor(Math.log(bytes) / Math.log(k)); | |
| return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; | |
| } | |
| // Usage: |
| #!/bin/bash | |
| # This script allows you to chroot ("work on") | |
| # the raspbian sd card as if it's the raspberry pi | |
| # on your Ubuntu desktop/laptop | |
| # just much faster and more convenient | |
| # credits: https://gist.github.com/jkullick/9b02c2061fbdf4a6c4e8a78f1312a689 | |
| # make sure you have issued |
Build FFmpeg with Intel's QSV enablement on an Intel-based validation test-bed:
Build platform: Ubuntu 18.04LTS
Ensure the platform is up to date:
sudo apt update && sudo apt -y upgrade && sudo apt -y dist-upgrade
Install baseline dependencies first (inclusive of OpenCL headers+)