Объединит несколько файлов в один файл без перекодирования
ffmpeg -i "concat:01.ogg|02.ogg|03.ogg|04.ogg|05.ogg|07.ogg|07.ogg" -acodec copy output.ogg
Читать далееКак соединить несколько аудио файлов в один в ffmpeg
Личный блог
Объединит несколько файлов в один файл без перекодирования
ffmpeg -i "concat:01.ogg|02.ogg|03.ogg|04.ogg|05.ogg|07.ogg|07.ogg" -acodec copy output.ogg
Читать далееКак соединить несколько аудио файлов в один в ffmpeg
Перекодируем только первые 10 секунд. Фреймрейт=25, размер шрифта=72
ffmpeg -i 11test.mp4 -ss 00:00:00 -t 00:00:10 -vf "drawtext=fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf: timecode='00\:00\:00\:00': r=25: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: fontsize=72: boxcolor=0x00000099" -acodec libvorbis -y 33test.mp4
Надеюсь всё понятно в команде, но если потребуются пояснения — напишите в комментариях.
ffmpeg -i left.mp3 -i right.mp3 -filter_complex "[0:a][1:a]amerge=inputs=2[aout]" -map "[aout]" output.mka
Читать далееСоединить два моно аудио файла в один стерео файл с помощью ffmpeg
Просто режем, но отбрасываем звуковые дорожки и теряем субтитры:
ffmpeg -i americanci.mkv \
-c:all copy -c:v copy -ss 00:00:00 -t 00:06:00 amer0.mkv \
-c:all copy -c:v copy -ss 00:06:00 -t 00:24:00 amer1.mkv \
-c:all copy -c:v copy -ss 00:30:00 -t 00:30:00 amer2.mkv \
-c:all copy -c:v copy -ss 01:00:00 -t 00:30:00 amer3.mkv \
-c:all copy -c:v copy -ss 01:30:00 -t 00:30:00 amer4.mkv
Читать далееКак разрезать mkv на несколько файлов без перекодирования c ffmpeg
ffmpeg -i audio.wav 2>&1 | grep Duration
На выходе появится много видео-файлов, которые разрезаны по ключевым кадрам исходного видео.
ffmpeg -i input.mp4 -acodec copy -f segment -vcodec copy -reset_timestamps 1 -map 0:0 output-%04d.mp4
Может работать не со всеми видео (зависит от кодека в исходном видео) Иногда может звук потеряться.
Важно правильно указать частоту кадров для видео (в данном случае — 25, но понимает и формат 30000/1001)
mkdir temppng; ffmpeg -i input.mkv -filter:v "select=not(mod(n\,10)),setpts=N/((25)*TB)" -qscale:v 2 temppng/%05d.png
Читать далееКак извлечь каждый 10й кадр из видео с помощью ffmpeg
Извлечь все ключевые кадры из видео, сохранить в PNG-файлы
ffmpeg -i video.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr frame-%05d.png
Извлечь все ключевые кадры из каждого видео видео и сохранить их в виде большого изображения для каждого видео в текущей папке
for i in *.mp4; do echo "$i"; ffmpeg -i "$i" -vf "select=eq(pict_type\,I)" -vsync vfr "$i"-%05d.png; montage "$i"*.png -tile 7x155 -geometry +0+0 -quality 85 "$i".jpg; rm "$i"*.png; done;
Читать далееИзвлечь все ключевые кадры из видео и сохранить их в виде скринлиста с помощью ffmpeg
Пакетно изменить DAR или SAR в видео-файле для всех файлов в текущей папке, сохраняя в папку ready. Установить DAR=16:9, SAR=1:1 Оставить только один аудио-канал Изменить размер к 640×360
mkdir ready; for i in *.*; do echo "$i"; ffmpeg -i "$i" -vf scale=640x360,setdar=16:9,setsar=1:1 -vcodec h264 -acodec copy -ac 1 ready/"${i%.*}.mkv"; done;
Выполним муксинг файлов audio.mp3 -i video.avi в output.avi без перекодирования (если в видео-файле нет своей звуковой дорожки):
ffmpeg -i audio.mp3 -i video.avi -acodec copy -vcodec copy output.avi
Читать далееКак выполнить муксинг и демуксинг видео через ffmpeg
Берёт из текущей папки файлы вида 0001.png, 0002.png, изменяет размер к 640×360, делает смену кадра один раз в 2 секунды (то есть частота — пол кадра в секунду)
ffmpeg -r 0.5 -i %04d.png -s 640x360 -r 0.5 output.gif
60 кадров в секунду, кодек h264, записать в файл с названием как у текущей директории с добавкой «-60fps.avi»
ffmpeg -f image2 -i %d-screen.png -r 60 -vcodec h264 ../`basename \`pwd\``-60fps.avi
Читать далееКак соединить изображения в видео с помощью ffmpeg
NEWDIR="/media/d/bigdata/temp2delete/creative2"; mkdir -p $NEWDIR; cd $NEWDIR; while true; do sleep 10; avconv -f x11grab -s 1920x1080 -i :0.0 $(($(find . -type f -name "*-screen.png" | wc -l)+1))-screen.png; done;
Читать далееКак сделать снимок экрана в Ubuntu Linux из консоли
Скринкаст (Screencast) это видео с рабочего стола.
ffmpeg -f alsa -i pulse -f x11grab -r 20 -s 800x600 -i :0.0 -acodec pcm_s16le -vcodec qtrle -sameq /media/ext3data/0001-screencast.mov
for i in *.wav; do ffmpeg -y -i "$i" -ab 192000 -ac 2 -acodec libvorbis "`basename "$i" .wav`.ogg"; done;
ffmpeg -i video.mp4 -an -r 1/60 -f image2 00out%09d.png
Читать далееКак нарезать видео на скриншоты через ffmpeg в Linux
Преобразует все mov-файлы в avi-файлы в заданной папке
for i in *.[Mm][Oo][Vv]; do ffmpeg -i "$i" -vcodec copy -acodec copy "${i%.*}.avi"; done;
Ffmpeg:
ffmpeg -f video4linux2 -s 1280x720 -i /dev/video0 img.jpg;
Читать далееКак сохранять изображение с web камеры в Linux через ffmpeg или avconv
/usr/bin/avconv -threads 2 -i "/media/data/films/Lhasi-20y/VTS_01_3.VOB" -deinterlace -acodec copy -vcodec mpeg4 -vb 3000k "/media/data/03-lhasa-dvdrip/VTS_01_3.avi"
Что такое Ffmpeg?
FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. На простом языке: Ffmpeg — удобная программа для конвертирования аудио и видео файлов. И под «конвертировать» я понимаю «делать всё, что можно вообразить».
В Ubuntu/Debian я устанавливаю ffmpeg так:
sudo apt-get install ffmpeg