Чтобы добавлять сообщения и комментарии, .

@hizel:
hizel

братиша один закомитил в мастер ffmpeg cuvid декодер, поглядел я на код, думаю мож братиша крут, собрал, стимульнул — Segmentation fault, ну блять ок. может на районе спецы, отчего их декодера таймштампы вразжопицу, почему из любого железного урода таймштампы всегда вразжопицу, это так сложно сделать заебись

@L29Ah:
L29Ah

License !gpl? ( LGPL-2.1 ) gpl? ( GPL-2 ) amr? ( gpl? ( GPL-3 ) !gpl? ( LGPL-3 ) ) gmp? ( gpl? ( GPL-3 ) !gpl? ( LGPL-3 ) ) encode? ( amrenc? ( gpl? ( GPL-3 ) !gpl? ( LGPL-3 ) ) ) samba? ( GPL-3 )

@lurker:
lurker

малой приказал скинуть тоторо ему на флешку, чтобы смотреть на телеке. проблема в том, что русская дорожка идёт отдельным файлом. вот я и думаю, что быстрее? разобраться, как перекроить эту хрень ffmpeg-ом, или выкачать готовый mp4?

@seeker:
seeker

Есть специалисты ? Почему такая конструкция не работает
ffmpeg -f mjpeg -i view2:view@192.168.2.10:80 -f webm /var/www/html/video_dl.webm
а вот такое работает
curl -s view2:view@192.168.2.10:80 | ffmpeg -f mjpeg -i — -f webm /var/www/html/video_dl.webm

@DeathStar:
DeathStar

Установка полной версии ffmpeg с поддержкой aac(m4a) и x264 на Debian 7.8 ( Wheezy )
deathstar.name

@DespicableMe:
DespicableMe

Вот у мужика ровно та же проблема. ffmpeg.org
И ведь с 2012 года проблема не решена. При этом они такие постоянно предлагают обновиться. По-моему, это буйня какая-то. Ну, не хранить же мне анимации на часы? А если поток будет длиться несколько суток? Что тогда? Дерьмо какое-то.
Может я что-то делаю не так? Есть у кого-нибудь решение этой проблемы? Или какой хак?

@DespicableMe:
DespicableMe

Товарищи! Имею крайне сложный вопрос.
Вот есть у меня debian 7.5, а на него и репов установленный ffmpeg. И вот хочу я добавить туда анимацию свою поверх видео и делаю так:
ffmpeg -i simple.mp4 -i /home/andrei/Загрузки/tmp/%d.gif -loop 0 -filter_comple…
…x overlay -shortest testvid.mp4
Но вот анимация отыгрывает первый цикл и во второй не идёт. А вот как сделать чтобы шло?
ffmpeg, соответственно, в репах собран со следующими параметрами:
ffmpeg version 1.0.10 Copyright (c) 2000-2014 the FFmpeg developers
built on Jul 25 2014 07:50:40 with gcc 4.7 (Debian 4.7.2-5)
configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libfdk-aac --enable-libdc1394 --disable-altivec --dis libavutil 51. 73.101 / 51. 73.101
libavcodec 54. 59.100 / 54. 59.100
libavformat 54. 29.104 / 54. 29.104
libavdevice 54. 2.101 / 54. 2.101
libavfilter 3. 17.100 / 3. 17.100
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100
Что делать, чтобы добиться желаемого?

@arrowdodger:
arrowdodger

Короче, я таки написал правильное заклинание для ffmpeg, которое накладывает картинку/видос в центр другой картинки/видоса, масштабируя ее при необходимости с соблюдением aspect ratio. Схороняю сюда, т.к. sharing is caring.

backImgW=123
backImgH=456

ffmpeg -i 1.png -i 2.png -filter_complex "[1:v]scale=w='if(lt($backImgW,in_w), if(gte($backImgH, $backImgW/a),$backImgW,-1), if(lt($backImgH,in_h), if(gte($backImgW, $backImgH*a), -1, $backImgW), -1))':h='if(lt($backImgW,in_w), if(gte($backImgH, $backImgW/a),-1,$backImgH), if(lt($backImgH,in_h), if(gte($backImgW, $backImgH*a), $backImgH, -1), -1))'[top];[0:v][top]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" out.png

@CheshaNeko:
CheshaNeko

ffmpeg.org
Они обновили сайт О_о

@hatred:
hatred

Немного причесал скрит отстройки FFMPEG под дроида:
— убрал мелкие косяки и ошибки в скрипте (типа поломанного билда для armeabi-v7a и копирования отстроенных файлов)
— добавил распараллеливание билда
— обновил версию отстраевомого FFPEG до 2.1.1 (с 2.0.2)

URL: github.com

@hatred:
hatred

зафигачил на андроид свеженькое ffmpeg 2.0.2 (ну ну совсем, 2.1 на дворе), портировал своё AvCpp на C++11 (громко сказано: просто не хотелось тянуть буст для mutex и shared_ptr) и тоже зафигачил на андроид. Тестовое приложение берёт оверлей текстового бокса, добавляет в список кадров, а потом из этого генерируется ролик. Говнопортянка получилась знатная (познакомился с ndk/sdk в понедельник этой недели, своего дроидного аппарата нет и не было, но судьба :) ). Так же самого затошнило от своей же библиотеки (AvCpp — C++ враппер для ffmpeg), нужно допиливать и улучшать, но при использовании всё равно меньше кода получается.

Кому нужны сборки для armeabi-v7a+neon (ffmpeg — статика + динамика, консольных утилит нет, avcpp — статика), обращайтесь. Скриптом для сборки ffmpeg поделюсь позже, может даже вместе со сборками для armeabi, mips, x86. Плюс заобновлю github.

PS всё это делалось на EeePC 1000HA. Я чуть не повесился. Недождусь когда дойдёт нафаршированный Lenovo ThinkPad T530.

@Sectoid:
Sectoid

*avconv привет, чят. Вот у h264 есть разные профили для кодирования видео, среди прочего позволяющие управлять скоростью кодирования (быстро, но с худшим качеством <--> медленно, но с лучшим качеством) в достаточно широком диапозоне. Вопрос: есть ли подобное для Theora? Гугление ничего не дало (возможно гуглил не по тем словам). О параметре -qscale:v знаю, но он не оказывает серьезного влияния на скорость кодирования, только на размеры/качество картинки результирующего ролика.

Есть идеи?

@Sectoid:
Sectoid

бэкпортнул поддержку выхлопа в JSON в avprobe для wheezy/jessie. По-умолчанию продолжает использоваться старый формат (sic!), json/ini можно врубить через опцию -of (как в ветке 9.х самого libav). Пакеты будут в репе через часок, берите кому надо.

@nixon89:
nixon89

Не желаете ли упороться? via habrahabr.ru

@NokitaKaze:
NokitaKaze

ffmpeg version 0.8.6-6:0.8.6-1+rpi1, Copyright (c) 2000-2013 the Libav developers
built on Mar 31 2013 13:58:10 with gcc 4.6.3
** THIS PROGRAM IS DEPRECATED **
This program is only provided for compatibility and will be removed in a future release

@sai:
sai

Посоны, поясните по-хардкору, как вытащить значение continuity counter из структуры AVPacket? Если просто вытаскивать из data по битовым смещениям, то:
а) Находит много sync байтов
б) Из них ни одного нужного

@nixon89:
nixon89

Для заметки:
 Конвертировать видео в формат iPod/iPhone
ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
Пояснения:

Источник: source_video.avi
Аудио кодек: aac
Битрейт аудио: 128kb/s
Видео кодек: mpeg4
Битрейт видео: 1200kb/s
Размер видео: 320 на 180 пикселей
Полученное видео: final_video.mp4

Остальное тут — habrahabr.ru — "19 команд ffmpeg для любых нужд".

@CheshaNeko:
CheshaNeko

Вот точно помню что с версии 0.9 ffmpeg стал нормально работать с 10 битным видео без цветных квадратиков. Так почему когда собираю 1.0 для mx player он показывает с квадратиками( печаль печаль

@CheshaNeko:
CheshaNeko

1.1 собираю ^_^

@Tishka17:
Tishka17

FFmpeg 1.0!

@den-po:
den-po

как научить ффмпег быстро делать видео из одной фотки и мп3? сейчас делаю так:
ffmpeg -i file.mp3 -loop 1 -i file.jpg -acodec copy -shortest outfile.ext
пробовал разные видеокодеки и настройки, конвертирование очень медленное

@gelin:
gelin

Третий вечер не могу нагуглить...
Есть .vob файл (ну и оригинальный DVD тоже) на 53 чаптера. Хочу это разбить на 53 .mpg файла.
mencoder это сделал, но звук уехал.
Чтобы сделать это в ffmpeg нужно знать время начала чаптеров. Как?
И вообще, похоже это можно тупым dd сделать, если знать, где резать.
Не могу найти готового скрипта. Неужто DVD так устарел?

@CruncH:
CruncH

вот думаю и хочу по старой доброй традиции собрать вручную все эти зависимости и саму либу с оптимизациями, а то больно кажется что гдето тут меня обманывают

@fat0troll:
fat0troll

а есть ли возможность скормить ffmpeg-у плейлист? или же кто знает способ создания беспрерывного вещания на ffmpeg+ffserver+кучка mkv-шек?

@Stiletto:
Stiletto

Я нашел способ красиво хардкодить ASS/SSA-субтитры без менкодера. Молитесь и восславляйте меня и я расскажу как :3

@kamenev:
kamenev

Исходник 56мб

Идеальное качество 24мб
ffmpeg -i input.ogv -vcodec libx264 -ac 1 -r 10 -fpre /usr/share/ffmpeg/libx264-lossless_slower.ffpreset output.mp4

ОТличное качество 14мб
ffmpeg -i input.ogv -vcodec libx264 -ac 1 -r 10 output.mp4

@kamenev:
kamenev

ffmpeg -ss время_начала -t время_продолжительность -vcodec copy -acodec copy -i input output

время — это или секунды или 00:00:00[:00]

@CheshaNeko:
CheshaNeko

Такое ощущение что ffmpeg -threads 4, кодирует на одном ядре, а оставшиеся просто забивает каким-то циклом >_<

@solmir:
solmir

habrahabr.ru
synesis.ru

@fomich0ff:
fomich0ff

Убил кучу времени пытаясь определить в чём засада: ffmpeg упорно не хотел кодировать видео кодеком libx264, говорил что Unknown coder 'libx264'. Оказалось что необходимо установить пакет libavcodec-extra-53

@Equidamoid:
Equidamoid

Посоветуйте скрипт для склеивания 2х видео side-by-side, а то что-то ничего внятнго не гуглится.

@fomich0ff:
fomich0ff

Для того чтобы добавить комментарии к видео с помощью ffmpeg надо выполнить такую команду:
ffmpeg -i inputfile.avi -vcodec copy -acodec copy -metadata comment="Комментарии к видео" outputfile.avi

@L29Ah:
L29Ah

Чото ничего не работает. mplayer2 у меня играет несколько секунд, а потом отваливается. У skvitek всё ок играет. ЧЯДНТ?
l29ah.blasux.ru:38090

@Transmitter:
Transmitter

говорит MVI_4026.mov: Unknown format
ideas?

@zoonman:
zoonman

Кто помнит, чего там надо скормить ffmpeg'у, чтобы на выходе получить mp4, которые в JWPlayer сразу начинает играть?

@Stiletto:
Stiletto

ffmpeg -i input.mkv -s 480x282 -b 384k -vcodec libx264 -flags +loop+mv4 -cmp 256 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -subq 7 -trellis 1 -refs 5 -bf 0 -flags2 +mixed_refs -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -qmin 10 -qmax 51 -qdiff 4 -acodec 'libvo_aacenc' output-video.mp4
обожаю мудаков, которые в состоянии написать это руками >_>

@Bchgroup:
Bchgroup

Итак, можно подвести итоги. На входе имели ролик весом 850 Мб в wmv9 1280*720 поток ~ 5000 Кб/с, на выходе имеем mp4 с тем же разрешением и потоком 1000Кб/с размером в 250Мб. Визуально качество не ухудшилось. Монитор 1920*1080 Более подробно, с командами кодировки и выявленным багом — напишу у себя в блоге в ближайшее время.

@Bchgroup:
Bchgroup

Осваиваем так сказать. Несмотря на 4 ядра, 100% грузку ЦП — конвертит со скоростью 20 кадров в сек. Алгоритм, однако. Правда и видео 1280*720

@FYR:
FYR

кто нибудь знает где в h263 over RTP закодирована перевернутость кадра?

@Tishka17:
Tishka17

Я не видел еще этой страницы. Некоторые могут там найти любимые программы: ffmpeg.org