Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
function avconv () {
[ -n "$1" ] && echo `which $1` && exit
[ -n "`which avconv`" ] && echo `which avconv` || echo `which ffmpeg`
}
echo `команда`
~/.local/bin и .bashrc на стеройдах. Эта конструкция, возможно, однажды пригодится и не обременяет.echo `команда` ничего осознанно хорошего не делает. В 99% случаев, это ровно то же, что написать просто команда, но:3. Порезать видео на картинки
ffmpeg -i "file.flv" -f image2 -vframes 1 -ss 00:00:02 "file_out.jpg"file.flv и сохранить её в файле file_out.jpg.ffmpeg -ss 00:00:02 -i "file.flv" -f image2 -vframes 1 "file_out.jpg"ffmpeg -codecs | grep g2m
D.V.L. g2m Go2Meeting
ffmpeg -r 1 -y -i "image_%010d.png" output.mpg
ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg
ffmpeg -i input1.mp4 -i input2.webm \
-filter_complex '[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]' \
-map '[v]' -map '[a]' <encoding options> output.mkv
ffmpeg -i in.mp4 -vfilters "movie=0:gif:logo.gif [logo]; [in][logo] overlay=10:mainH-overlayH-10:1 [out]" out.mp4
DirectShowSource("file.mkv", video=false)
multi_ch=ConvertAudioToFloat(last)
function stereo_ch(clip a) {
flr = GetChannel(a, 1, 2)
fcc = GetChannel(a, 3)
lfe = GetChannel(a, 4)
lfc = MixAudio(fcc, lfe, 0.2071, 0.2071)
mix = MergeChannels(lfc, lfc)
lrc = MixAudio(flr, mix, 0.2929, 1.0)
blr = GetChannel(a, 5, 6)
return MixAudio(lrc, blr, 1.0, 0.2929)
}
stereo_ch(multi_ch)
wavi "audio-from-mkv.avs" - | "d:\path\ffmpeg.exe" -y -i "file.mkv" -i pipe:0 -map 0:0 -map 1:0 -acodec libvo_aacenc -ab 192000 -vcodec copy -f mp4 result.mp4
4. Конвертировать видео в формат iPod/iPhone
ffprobe video.aviffprobe -v 0 video.avi -print_format json -show_formatffprobe -v 0 video.avi -print_format xml -show_formatffprobe -v 0 video.avi -print_format ini -show_format#!/bin/sh
for file in "$@" ; do
name=`echo "$file" | sed -e "s/.mp4$//g"`
ffmpeg -i "$file" -ac 2 -f wav - | lame --preset standard - "$name.mp3"
done
sudo apt-add-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
mp4tomp3.sh *.mp4
alias recdesktop='ffmpeg -f x11grab -s 1920x1080 -r 8 -i :0.0 -sameq -f alsa -i hw:1,0 '
./ffmpeg -threads 1 -i rtsp://1.1.1.1:554 -vframes 1 /var/www/test.com/blah.jpg
ffmpeg -r a -i "image_%<b>%</b>03d.jpg" -t b -i "audio.mp3" -y -r c "output.mp4"ffmpeg -r a -i "image_%%03d.jpg" -t b -i "audio.mp3" -y -r c "output.mp4"sox -e ima-adpcm "input.mp3" "output.mp3" repeat nsox "input.mp3" "output.mp3" fade t a b#!/bin/bash
if [ "$#" -ne 6 ]; then
echo "Usage: any2mp3.sh [-i|--input] [INPUTPATH] [-e|--ext] [EXTENSION] [-o|--output] [OUTPUTPATH]"
exit -1
fi
while [[ $# > 1 ]]
do
key="$1"
case $key in
-i|--input)
INPUTPATH="$2"
shift # past argument
;;
-e|--ext)
EXTENSION="$2"
shift # past argument
;;
-o|--output)
OUTPUTPATH="$2"
shift # past argument
;;
*)
# unknown option
;;
esac
shift # past argument or value
done
echo -------------------------------------------------------
echo INPUTPATH = "${INPUTPATH}"
echo EXTENSION = "${EXTENSION}"
echo OUTPUTPATH = "${OUTPUTPATH}"
echo -------------------------------------------------------
echo "Number files in INPUTPATH with EXTENSION:" $(ls -1 "${INPUTPATH}"/*."${EXTENSION}" | wc -l)
echo "ffmpeg -i " *.${EXTENSION} "-ar 44100 -ac 2 -aq 0 -f mp3 *.mp3"
echo -------------------------------------------------------
for a in "${INPUTPATH}"/*."${EXTENSION}"; do
MP3INFULL="${a[@]/%${EXTENSION}/mp3}"
MP3NAME="$(basename "${MP3INFULL}")"
MP3OUTFULL="${OUTPUTPATH}"/"${MP3NAME}"
echo "${a}" "==>" "${MP3OUTFULL}"
done
echo -------------------------------------------------------
read -p "Press any key to continue. Ctrl-C to break... " -n1 -s
echo
for a in "${INPUTPATH}"/*."${EXTENSION}"; do
MP3INFULL="${a[@]/%${EXTENSION}/mp3}"
MP3NAME="$(basename "${MP3INFULL}")"
MP3OUTFULL="${OUTPUTPATH}"/"${MP3NAME}"
ffmpeg -i "${a}" -ar 44100 -ac 2 -aq 0 -f mp3 "${MP3OUTFULL}"
done
ffmpeg -i input.avi -map 0:0 -map 0:1 -map 0:2 -vcodec h264 -b:v 800k -acodec:0 copy -acodec:1 copy output.avi
19 команд ffmpeg для любых нужд