Archive

Posts Tagged ‘debian’

mythtv userjob handbrake transcode / convert to x264

September 8th, 2010 2 comments

Endlich hab ich eine Möglichkeit gefunden meine über DVB-T mit MythTV aufgenommenen Sendungen automatisch nach x264 zu konvertieren. Die Filme haben danach nur noch ein Drittel der ursprünglichen Dateigröße. Das Script stammt im Original von Defcronyke Webmaster. Ich habe lediglich ein paar Zeilen auf meine Bedürfnisse geändert und benutze zur Konvertierung nicht den mencoder, sondern das HandBrakeCLI da ich mit der Originalversion des Scripts Probleme mit deutschen Umlauten hatte. Lest euch erstmal die Originalquelle des Scripts durch und schaut euch dann meine Version an. Dort wird auch erklärt wie man es in mythtv einbaut. Die Kommentare im Script sind größtenteils aus der Originalversion und in Englisch.

Benötigte Software:

  • MythTV (doh!)
  • HandBrakCLI

WICHTIG: Benutzung auf eigene Gefahr. Ich übernehme keine Garantie für die Funktionalität oder irgendwelche Schäden die bei der Benutzung des Scripts entstehen.

#!/bin/sh

# mythtv multi-pass auto-transcode to x264 with HandBrakeCLI, remove commercials, and delete original recording bash script
# This Script is copyright © 2010 Defcronyke Webmaster, The Eternal Void Network. 

# variables
# $1 must be the directory/file to be transcoded. (in mythtv enter: "%DIR%/%FILE%")
# $2 must be the output directory / file name. The directory must be writeable by the mythtv user (in mythtv enter: "/path/to/output-dir/%TITLE% - %PROGSTARTISO%.mkv")
# $3 must be chanid (in mythtv enter: "%CHANID%")
# $4 must be starttime. (in mythtv enter: "%STARTTIME%")
# full userjob command should look like this: /path/to/this-script/nameofyourscript.sh "%DIR%/%FILE%" "/path/to/output-dir/%TITLE% - %PROGSTARTISO%.mp4" "%CHANID%" "%STARTTIME%"

# a temporary working directory (must be writable by mythtv user)
TEMPDIR="/path/to/working/directory"

# MySQL database login information (for mythconverg database)
DATABASEUSER="youruser"
DATABASEPASSWORD="yourpassword"

# MythTV Install Prefix (make sure this matches with the directory where MythTV is installed)
INSTALLPREFIX="/usr/local/bin"

# go to correct working dir
cd $TEMPDIR

# remove commercials
$INSTALLPREFIX/mythcommflag -c "$3" -s "$4" --gencutlist
$INSTALLPREFIX/mythtranscode --chanid "$3" --starttime "$4" --mpeg2 --honorcutlist
$INSTALLPREFIX/mythcommflag --file "$1" --rebuild

# handbrake converting
HandBrakeCLI -e x264  -b 1000 -a 1 -E faac -B 128 -R 44.1 -6 dpl2 -f mp4 --crop 0:0:0:0 -d fast -p -m -2 -T -x ref=2:bframes=2:me=umh -i "$1" -o "$2"

# uncomment the following 6 lines to delete the original recorded show, associated picture files, and remove entry from database (make sure everything else works properly before trying this)
#rm $1
#rm $1.100x75.png
#rm $1.85x64.png
#rm $1.png
#echo "DELETE FROM recorded WHERE chanid='$3' AND starttime='$4';" > remove-original-recording.sql
#mysql --user=$DATABASEUSER --password=$DATABASEPASSWORD mythconverg < remove-original-recording.sql

compile dcraw raw image converter under debian lenny to support canon eos 7d .cr2-files

April 20th, 2010 No comments

after a long search i finally found a method to compile dcraw under debian so that it can handle the raw files of my canon eos 7d.

just do the following:
download the c-source from http://www.cybercom.net/~dcoffin/dcraw/dcraw.c
open a terminal and navigate to the folder you downloaded the c-source.
then install two libraries needed for compiling dcraw

apt-get install libjpeg62-dev

apt-get install liblcms1-dev

after that compile dcraw with the following command

gcc -O3 -o dcraw dcraw.c -lm -ljpeg -llcms

then copy the compiled version of the program (dcraw not dcraw.c) to your /usr/bin

now you are set.
navigate to a folder with raw pics and just type

dcraw *

now it will batch convert all the containing raw files

i found this info here: http://www.camerahacker.com/Forums/DisplayComments.php?file=Digital%20Camera/RAW_converter_for_linux