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 ' | ||
| </ | </ | ||