This shows you the differences between two versions of the page.
avconv [2016/04/20 09:52] – created admin | avconv [2017/02/01 11:24] (current) – [Generate HTML5 Videos] admin | ||
---|---|---|---|
Line 12: | Line 12: | ||
avconv -i $IN -sn -y -b:v 2M -qscale $QSCALE $OUT.webm | avconv -i $IN -sn -y -b:v 2M -qscale $QSCALE $OUT.webm | ||
avconv -i $IN -acodec libvorbis -vcodec libtheora -ac 2 -b:v 2M -qscale $QSCALE $OUT.ogv | avconv -i $IN -acodec libvorbis -vcodec libtheora -ac 2 -b:v 2M -qscale $QSCALE $OUT.ogv | ||
+ | </ | ||
+ | |||
+ | ===== Complete Script ===== | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | # 2011 by zpea | ||
+ | # feel free to use as public domain / Creative Commons CC0 1.0 (http:// | ||
+ | # | ||
+ | |||
+ | # | ||
+ | FFMPEG=/ | ||
+ | HD_SUFFIX=' | ||
+ | EMBED_WIDTH=' | ||
+ | EMBED_HEIGHT=' | ||
+ | SD_RESOLUTION=$EMBED_WIDTH' | ||
+ | SERVER_VIDEO_PATH=' | ||
+ | |||
+ | DESCR_H264=' | ||
+ | DESCR_WEBM=' | ||
+ | DESCR_OGG=' | ||
+ | |||
+ | function usage(){ | ||
+ | echo | ||
+ | echo | ||
+ | echo usage: | ||
+ | echo $0' <input video file>' | ||
+ | echo | ||
+ | echo 'The input video file is converted to ' | ||
+ | echo | ||
+ | echo 'For each format two versions are created, one " | ||
+ | echo | ||
+ | echo 'All output files are created in the current working directory and named according to the input file' | ||
+ | echo | ||
+ | echo 'At the end a line for use with the videojs plugin for wordpress is generated. (" | ||
+ | echo | ||
+ | echo | ||
+ | } | ||
+ | |||
+ | |||
+ | # exactly one argument required | ||
+ | if [ $# -ne 1 ] | ||
+ | then | ||
+ | usage | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | INFILE=$1 | ||
+ | if [ ! -f $INFILE] | ||
+ | then | ||
+ | echo 'Input file does not exist or is not a regular file' | ||
+ | exit 2 | ||
+ | fi | ||
+ | |||
+ | |||
+ | |||
+ | BASENAME=${1## | ||
+ | BASE_WITHOUT_EXT=${BASENAME%.*} | ||
+ | |||
+ | OUT_H264=$BASE_WITHOUT_EXT.mp4 | ||
+ | # | ||
+ | |||
+ | OUT_WEBM=$BASE_WITHOUT_EXT.webm | ||
+ | # | ||
+ | |||
+ | OUT_OGG=$BASE_WITHOUT_EXT.ogv | ||
+ | # | ||
+ | |||
+ | OUT_JPEG=$BASE_WITHOUT_EXT.jpg | ||
+ | |||
+ | # should be unnecessary thanks to -vpre baseline | ||
+ | # | ||
+ | |||
+ | |||
+ | echo | ||
+ | echo ================================================================ | ||
+ | echo ' | ||
+ | echo ' | ||
+ | echo ================================================================ | ||
+ | echo | ||
+ | $FFMPEG -i $INFILE -b 1500k -vcodec libx264 -preset slow -s $SD_RESOLUTION -g 30 $OUT_H264 | ||
+ | |||
+ | #echo | ||
+ | #echo ================================================================ | ||
+ | #echo ' | ||
+ | #echo ' | ||
+ | #echo ================================================================ | ||
+ | #echo | ||
+ | #$FFMPEG -i $INFILE -b 3800k -vcodec libx264 -preset libx264-slow -vpre libx264-baseline | ||
+ | |||
+ | |||
+ | echo | ||
+ | echo ================================================================ | ||
+ | echo ' | ||
+ | echo ' | ||
+ | echo ================================================================ | ||
+ | echo | ||
+ | $FFMPEG -i $INFILE -b 1500k -vcodec libvpx | ||
+ | |||
+ | echo | ||
+ | echo ================================================================ | ||
+ | echo ' | ||
+ | echo ' | ||
+ | echo ================================================================ | ||
+ | echo | ||
+ | $FFMPEG -i $INFILE -b 3800k -vcodec libvpx | ||
+ | |||
+ | |||
+ | |||
+ | echo | ||
+ | echo ================================================================ | ||
+ | echo ' | ||
+ | echo ' | ||
+ | echo ================================================================ | ||
+ | echo | ||
+ | $FFMPEG -i $INFILE -b 1500k -vcodec libtheora | ||
+ | |||
+ | echo | ||
+ | echo ================================================================ | ||
+ | echo ' | ||
+ | echo ' | ||
+ | echo ================================================================ | ||
+ | echo | ||
+ | $FFMPEG -i $INFILE -b 3800k -vcodec libtheora | ||
+ | |||
+ | |||
+ | |||
+ | echo | ||
+ | echo ================================================================ | ||
+ | echo ' | ||
+ | echo ================================================================ | ||
+ | echo | ||
+ | $FFMPEG -i $INFILE -ss 00:05 -vframes 1 -r 1 -f image2 $OUT_JPEG | ||
+ | |||
+ | |||
+ | |||
+ | echo | ||
+ | echo ================================================================ | ||
+ | echo ' | ||
+ | echo ================================================================ | ||
+ | echo | ||
+ | echo ' | ||
</ | </ |