Форум / Инструменты / Кодирование видео в FLV и MP4 (H.264) с помощью FFmpeg
FFmpeg — это набор свободных библиотек, позволяющий кодировать видео в различные форматы. Flash поддерживает чтение видео в стандартах H.263 (FLV) и H.264 (MP4, MOV и т.д.). Рассмотрим, как с помощью FFmpeg кодировать видео в эти форматы.
  1. Для кодирования понадобится один файл ffmpeg.exe, для Windows последние сборки лежат тут, для *nix информацию о репозитории можно узнать тут.
  2. Итак, у нас есть файл ffmpeg.exe, кладем его в одну папку вместе с видео, которое будем кодировать. Для операции кодирования нам понадобится bat-файл. Можно создать его в блокноте и назначить расширение bat, можно скачать готовые файлы с примерами и отредактировать в том же блокноте.
  3. В bat-файле необходимо написать инструкции для программы, например для кодирования в FLV:
    ffmpeg -i video.avi -ar 22050 -ab 32k -f flv -b 700k -s 400x300 -y video.flv

    где просто перечисляются параметры кодирования:
    -i video.avi — исходный файл видео;
    -ar 22050 — частота дискретизации звука (должна быть кратна 11кГц);
    -ab 32k — битрейт звука;
    -ac 1 — количество каналов звука;
    -f flv— формат видео на выходе;
    -b 800k— битрейт видео;
    -r 25 — фреймрейт видео (FPS);
    -s 400x300 — размер видео в пикселях;
    -g 25 — плотность ключевых кадров (по ним осуществляется перемотка, чем плотнее (1- каждый кадр ключевой) — тем лучше для перемотки, но значительно вырастает размер файла), если значение равно FPS(-r), то ключевой кадр вставляется каждую секунду (так по умолчанию);
    -vframes 100 — ограничение на количество кадров видео;
    -y — перезаписать файл, если он уже существует;
    в конце указываем имя файла, который у нас получится в результате кодирования.

    Также можно с помощью инструкций сохранять кадры из видео в jpg.

    ffmpeg -i video.flv -an -ss 15 -vframes 1 -s 640x480 -y -f mjpeg screen_640_480.jpg

    -ss 15 — кадр будет с 15 секунды

    Все поддерживаемые ключи можно узнать так — ffmpeg -h или посмотреть расшифровку
  4. Кодирование в H.264, где качество сжатия лучше, осуществляется подобным образом,
    кодек -vcodec libx264 или -vcodec h264

    ffmpeg -i input.avi -vcodec h264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k out.mp4

Разные сборки FFmpeg могут отличаться, в интернете можно найти различные конфигурации настроек для разных случаев — возможности программы достаточны широкие.

Ссылки:

Большая просьба делиться своими рабочими конфигурациями настроек в комментариях

uppodСсылка на пост (Смотрели 49176)07.12.08 18:03  Ответить
Ваше имя*
 E-mail* (не публикуется)
 
Если пишете о проблеме, то приложите, пожалуйста, ссылку на свой плеер отсюда — Плеер: Файл > Код > Ссылка
Вставка кода — [code][/code] дублировать ответы на e-mail
1
NOVAFILM 07.12.08 - 21:00
Большое спасибо
2
andy 02.12.09 - 22:48
Я конвертирую видео используя Fedora+mencoder+On2VP6. Качество просто ураган. Нарезку делаю напрямую с DVD iso файла. Качество практически без потерь при битрейте 700кБит.
Тестировал производительность на реальных серверах.
Один WindowsXP другой Fedora конфигурации идентичные. Конвертера настроены идентично.
В Windows XP в 5 потоков конвертации 1 фильм снимает часов так за 14.
В Fedora в 10 потоков конвертации 1 фильм снимает практически в риалтайме — 1.5–2 часа.
Вывод: под Linux-ом фильм конвертируется в 14 раз быстрее.
Здесь полностью подробно описано как настроить качественный HDTV-видеохостинг
ссылка
Настраивал полностью по этой статье.
3
Zippo 09.12.08 - 23:54
У меня почемуто появляются файлы либо 1кб либо (как в последнем случае) 0кб
4
AndrewWB 24.12.08 - 00:38
у меня тоже самое при кодировании в mp4 формат
5
LikBezz 29.12.08 - 01:15
…Могу посоветовать парочку нормальных прог, которые делают это более-менее "культурно"…
Например — "GoodOk Flash Video FLV Converter" — оч даже прилично… — "Allok Video to FLV Converter" — ещё лучше, доступный интерфейс, понятные меню… "SUPER" — очень … ну просто огромный выбор настроек… честно говоря я в нём так и не разобрался… ;-))) — единственный плюс этой проги — то, что она (по моему) абсолютно бесплатна… ;-))) — Предыдущие две условно-бесплатные, кому ооочень нужно могу слить… (с ключиками, естественно) … ;-)))

Fflesh.
6
walkman7 29.12.08 - 03:09
Можно мне на почту walkmansurf@gmail.com
7
Sakur 09.02.09 - 09:19
можно мне на почту? errys@mail.ru
заранее спасибо :)
8
Дмитрий 06.03.09 - 14:21
Привет ,скиньте пожалуйста прогу Allok Video to FLV Converter С КЛЮЧИКОМ. очень надо. За одно можно и GoodOk Flash Video FLV Converter с ключиком. Мой мэйл — Dima_m83@mail.ru

Заранее огромное спасибо.
9
adamson 06.03.09 - 15:41
и мне можно?) irina@adamson.ru
10
Dmitri 30.03.09 - 20:33
LikBezz, скинь пожалуйста и мне тоже эти две программы GoodOk и Allok, на вот этот email 495msk@bk.ru! Спасибо!
11
Анна 12.06.09 - 17:49
А можно и мне? Пожалуйста? alexstarkom@mail.ru
12
LikBezz 06.09.09 - 12:20
Качаем вот отсюда _ссылка
Ключики присутствуют… ;-)))
13
aleks2000 17.12.09 - 13:22
Найдешь свободное время скинь и мне FLV Converter aleks2000@li.ru
14
sergei123123 29.01.10 - 08:51
привет. скинь мне пожалуйста тоже на почту: kem_ssv@mail.ru

буду очень благодарен.
15
LikBezz 01.02.10 - 16:15
Конверторы выложил вот здесь: ссылка (далеко не все, что есть в наличии локально…)
… Кому ещё какие нибудь нужны — пишите на мыло — выложу.
P. S. По E-mail не высылаю — выкладываю на сайт.
16
mafusal 15.04.10 - 13:12
Пожалуйста, если не трудно, скиньте конвертор в flv. mafusal1975@gmail.com
17
ValeryKojin 30.05.10 - 07:57
GoodOk Flash Video FLV Converter у меня почему то битрейт видео выставляется только в 200, 512, и 1000 с копейками. Хотелось бы 300 — 400 килобит чтобы можно было выставить…. а так вроде работает исправно.
18
LikBezz 02.06.10 - 01:10
Лично я юзаю прогу «Xilisoft Video Converter Platinum v5.1.26.0911» и «Axara Video Converter v3.7.9 b756».
В Axara — вообще можно выставить любые настройки. Скриншот (_
)
Ссылки на скачку:
Axara Video Converter (_ссылка)
Xilisoft Video Converter Platinum (_ссылка)
[url=ссылка][img]
][/url]
Кому что нужно ещё — рисуйте — залью. Есть всё, а чего нет, — будет.
19
tosic 14.02.09 - 00:42
а кто на linux смог нормально реализовать это ?
20
tosic 14.02.09 - 01:31
Пытаюсь реализовать на сервере под управлением linux ubuntu server 7.08

все проинсталил.

команда: ffmpeg -i Metallica_-_The_Day_That_Never_Comes.avi -f flv -s 320x240 video.flv — работает
также как и более подробная
команда: ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320×240 video.flv

видео файл создаётся удачно, со всеми указанными параметрами, за исключением звука, который вобще пропадает …

проблема не в плеер а в кодировании, кто с этим сталкивался ? как звук починить ?

код:
built on Jul 23 2008 22:37:31, gcc: 4.2.3 (Ubuntu 4.2.3–2ubuntu7)
Input #0, avi, from \’Metallica_-_The_Day_That_Never_Comes.avi\’:
Duration: 00:08:24.5, start: 0.000000, bitrate: 2918 kb/s
Stream #0.0: Video: msmpeg4v2, yuv420p, 640x360, 23.98 fps(r)
Stream #0.1: Audio: pcm_s16le, 44100 Hz, stereo, 1411 kb/s
Input #1, avi, from \’Metallica_-_The_Day_That_Never_Comes.avi\’:
Duration: 00:08:24.5, start: 0.000000, bitrate: 2918 kb/s
Stream #1.0: Video: msmpeg4v2, yuv420p, 640x360, 23.98 fps(r)
Stream #1.1: Audio: pcm_s16le, 44100 Hz, stereo, 1411 kb/s

21
road2moon 08.03.09 - 16:55
После кодирования видео в H264 на вашем плеере, ролик сначала загружается а потом проигрывается. Это у меня баг с кодеками?

Win XP
22
support 08.03.09 - 18:44
Метаданные в конце ролика, их нужно перенести в начало ссылка
23
sergio 11.03.09 - 21:09
не проигрывается mp4. Такой же (4 mb) flv работает.
Видно что трафик качает но ничего нет на экране
24
road2moon 13.03.09 - 05:19
Ответ чуть-чуть выше :)
25
sergio 13.03.09 - 21:17
все сделал как написано — перенес метаданные, версия плеера 10.n и пр.
То есть вообще ничего нет на экране. К тому же 4 мб это не так много. У меня ADSL+ 4mbit/c
26
road2moon 13.03.09 - 05:21
ffmpeg -i \"%~f1\" -ar 44100 -ac 2 -acodec libmp3lame -ab 256kb -f mp3 -y \"%~n1_convert.mp3\"
ffmpeg -i \"%~f1\" -ar 44100 -ac 2 -acodec libmp3lame -ab 96kb -t 00:00:30 -f mp3 -y \"%~n1_sample.mp3\"
pause


Это для MP3. В итоге конвертированный трек на 256килобит и сэмпл 30 секунд на 96 килобит. В TotalCommander например можно указать не полный путь к файлу, а просто дописать его в командную строку к батнику (ctrl+enter). Но потом нужно переместить указатель обратно в папку с батником, чтобы всё работало
27
sergio 16.03.09 - 21:30
но мне нужен видео в mp4 ( H264 )
28
road2moon 16.03.09 - 21:33
Дык выше читай :) Я просто добавил батник для кодирования музыки
29
sergio 17.03.09 - 21:21
все равно не понял.-)
1. Я сделал программой SUPER avi -> mp4 (4 мб).
2. Проверил сторонним локальным плеером — видео отличное
3. Подсунул uppod — не работает. Чего то бескончно качает но видео нет.
4. Конвертнул дополнительно соглсно рекомендациям MP4Box.exe. Эффект тот же.
Flash 10 версии.
Чего не так?
Оcталось конвертнуть ffmpeg avi-> mp4. Других идей нет
30
sergio 19.03.09 - 20:38
ffmpeg/winff.exe avi-> mp4 вообще не работает. Файл либо 0 либо 36 байт либо exception
31
Fromandos 26.10.09 - 21:45
Для кодирования именно музыки….. можно использовать MP3 HD — неплохая вещица…. и тоже консольная программа…. будет что-то среднее между *wav и *mp3….
32
road2moon 26.10.09 - 22:00
А в AC3 или подобное сможет?
33
Fromandos 26.10.09 - 22:09
не понятна мысль…., чего и кто сможет в Ac3 и что подобное?
34
road2moon 26.10.09 - 22:19
\"Для кодирования именно музыки….. можно использовать MP3 HD — неплохая вещица…. и тоже консольная программа…. будет что-то среднее между *wav и *mp3….\"

Может ли консольная программа MP3 HD конвертировать MP3 в AC3?
35
Fromandos 26.10.09 - 22:24
теперь понятно о чем речь….. нет не может…. это же MP3, а MP3 всегда был только двухканальным
36
Fromandos 26.10.09 - 22:28
да и аудио форматы разные…. и соответственно у каждого свой энкодер
37
road2moon 26.10.09 - 22:39
Плохо =(( MEncoder что-то не хочет вообще в AC3 конвертировать. Или AAC…
38
Fromandos 26.10.09 - 23:00
а что там у тебя….. какой исходник?
39
Fromandos 27.10.09 - 00:27
у меня все конвертируется….. вот пример для audio: -acodec ac3, можешь указать количество каналов -> ac 2 и прочию атрибутику, или же так…. -acodec aac -ac 6, если надо 6-ти канальный звук….
40
road2moon 27.10.09 - 00:38
Я про mencoder
41
Fromandos 27.10.09 - 01:21
немного адресом ошибся…, тут пока ffmpeg обсуждают…, но на твой вопрос отвечу чуть попозже
42
road2moon 27.10.09 - 01:26
Я вот думал, что можно конвертировать видео менкодером, а звук ffmpeg\’ом, только вот боюсь рассинхрон будет )
43
Fromandos 27.10.09 - 02:56
зачем так усложнять…. вот тебе пример, тут я задействовал семейство кодеков libavcodec (на синхрон я не проверял):
mencoder 1.ts -noskip -ovc lavc -oac lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800:aspect=1.33:acodec=ac3:abitrate=448 -af channels=6 -ffourcc xvid -o outfile.avi
я правда не знаю твои вкусы и что ты хочешь иметь на выходе…., но вариант — проходной.
Сказать честно, то я конечно так не делаю, если мне надо иметь AC3, там надо с каждым каналом повозиться и отрегулировать окружение звука, поэтому я с ним работаю отдельно….
44
road2moon 27.10.09 - 09:25
Хе-хей, спасибо, а я мучался с этим делом ))
45
Fromandos 15.11.09 - 14:10
Вообще для кодирования в Ac3 есть специальная консольная прога — aften.exe или можно взять также eac3to, напичкав нужными плагинами. Вот они более качественнее кодируют из wav в ac3. Также можно кодировать в DTS и другие объемные форматы звука
46
road2moon 15.11.09 - 14:14
Не, я делаю нечто типа ютуба и уже нашел параметры и финты благодаря которым получается качественное видео FLV(h.263 и MP3) и MP4 с квикстартом (AVC, AAC)
47
alfayans 07.05.09 - 08:48
Я попробовал конвертировать в mp4 через ffmpeg — и у меня ничего не получается (в flv конвертируется без замечаний) — или выдает ошибку конвертации или просто программа закрывается по недопустимой ошибке.

Я пробовал следующие варианты

ffmpeg -i promvar5.avi -vcodec libx264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k promvar1.mp4 — не работает В библитеке нет libx264

ffmpeg -i promvar5.avi -vcodec h264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k promvar1.mp4 — не работает В библитеке нет mp3

ffmpeg -y -i promvar5.avi -an -pass 1 -vcodec libx264 -b 120k -maxrate 120k -s 320x208 promvar5.mp4 — не работает Нет буферизации

ffmpeg -i promvar5.avi -vcodec libx264 -cqp 1 -intra -coder ac -an promvar5.mp4 — не работает Сбой программы

ffmpeg -i promvar5.avi -vcodec libx264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -ar 44100 -ab 64k promvar5.mp4 — не работает Сбой программы

Что я делаю не так?

Мой плеер alfayans>

Но смысла работать с плеером не вижу, так как я не смог конвертировать файл avi в mp4. В ссылке я конвертировал с помощью Kindia Video Converter — но там не показывает видео — видимо не удовлетворяются требования плеера к файлу. Я, следуя Вашим советам, решил конвертировать через ffmpeg — и вот такой облом

Спасибо

48
Fromandos 09.10.09 - 14:47
Не нужно так отчаиваться…., у меня по вашим примерам все сконвертировались, надо просто доложить в вашу директорию FFMPEG еще и библиотеку с кодеками -> libavcodec <-…. и все будет работать, как швейцарские часы….
49
aleksys 03.12.09 - 14:57
Где взять libavcodec для Вины. Написано, что в составе ffmpeg, там pthreadGC2.dll Она, или должно быть нечто другое. Иначе получается ситуация alfayans
50
yara 12.05.09 - 15:53
А что делать пацанам на Mac OS 10.5.6 )))?
Варианты есть?
51
support 12.05.09 - 17:38
Пацанам надо гуглить ffmpeg on mac
Для кодирования в mp4 также успешно использовали Final Cut Pro
52
TexMaster 24.07.09 - 02:38
Скачать Handbrake 0.9.2, расслабиться и получать удовольствие…
53
mastedm 28.05.09 - 13:43
Добрый день. Кодирование выполняю следующим образом:


$ ffmpeg -i file.avi -s 480x400 -f flv -ar 22050 -ab 32k -b 786k -y -r 20 file.flv
FFmpeg version r11872+debian_0.svn20080206-17, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-libfaad --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libdc1394 --enable-shared --disable-static
libavutil version: 49.6.0
libavcodec version: 51.50.0
libavformat version: 52.7.0
libavdevice version: 52.0.0
built on Feb 10 2009 09:02:45, gcc: 4.3.3
Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -> 23.98 (24000/1001)
Input #0, avi, from \'file.avi\':
Duration: 01:37:44.8, start: 0.000000, bitrate: 2005 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 704x400 [PAR 1:1 DAR 44:25], 23.98 tb(r)
Stream #0.1: Audio: ac3, 48000 Hz, 5:1, 448 kb/s
Output #0, flv, to \'file.flv\':
Stream #0.0: Video: flv, yuv420p, 480x400 [PAR 22:15 DAR 44:25], q=2-31, 786 kb/s, 20.00 tb(c)
Stream #0.1: Audio: adpcm_swf, 22050 Hz, 5:1, 32 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height


Поддержка ac3 и adpcm_swf включена:

$ ffmpeg -formats
DE ac3 raw ac3
DEA ac3
DEA adpcm_swf


В чем бага?
54
fishker 02.09.09 - 18:12
Нужно было использовать параметр -ac :-)
55
Fromandos 26.10.09 - 22:06
бага в том, что надо было определиться со звуком….. оставляем как есть 5.1 или перекодируем в stereo
Если оставляем многоканальный, то параметры для audio пишим так: acodec copy, если гоним в двухканальный — то надо указать каким audio кодеком кодируем и указываем -> ac 2
56
Анна 12.06.09 - 17:47
я разархивировала архив (перетащила все три файла в папку с видеофайлом, как и сказано в инструкции в начале), щелкнула на ffmpeg.exe — ничего, только через командную строку все перевелось мгновенно и все закрылось. Попыталась перетащить файл в этот (ffmpeg.exe) — он выдал Командную строку, где в конце было написано: \"Overwrite: y/N?\" Пишу \"y+Enter\" — файл стирается и размер 0 Кб. Что делать?
57
support 03.07.09 - 21:10
Нужно немного разобраться, как все работает
58
UVC 15.07.09 - 17:45
надо запускать файл с расширением .bat =)
59
Fromandos 20.10.09 - 01:39
неверные настройки указали, более подробно о причинах надо читать инфу…
60
Гриша 01.12.09 - 01:08
У меня произошло тоже самое потому что исходный файл был с пробелами — \"kosi 01 15.avi\" и я так же с пробелами указывал его в bat файле, а оказалось нужно переименовать файл и вписать без пробелов, просто — kosi.avi и все ок)
61
Barnaul discovery 02.07.09 - 12:50
Скажите пожалуйста, а почему с помощью ffmpeg\’а формат MTS конвертируется криво? И вообще, чем лучше конвертить MTS? Меня интересуют загрузка именно из командной строки: необходимо привязать к веб-ресурсу.
62
support 03.07.09 - 21:12
Гуглите, сборок ffmpeg много всяких. Можно еще попробовать mplayer, он тоже консольный
63
Fromandos 29.10.09 - 00:42
ffmpeg вообще в такой формат не конвертирует (читаем документацию), на выходе можно получить формат -> .h264
64
Fromandos 09.11.09 - 12:53
Прежде чем такой формат конвертировать, надо его предварительно обработать: я делаю так…. сначала пропускаю через DGAVCIndex и сохраняю проект в файле 1.dga, далее пишу скрипт AVS, где указываю настройки обработки, а потом ffmpeg\’ом конвертирую…., предпочтительно в Матрешку….. вот и все… А вот если будешь напрямую грузить в ffmpeg — тогда и будет что будет….
65
Shkiper_DV 04.07.09 - 13:26
Народ помагите почему у меня при конвертировании в flv размер файла составляет 0 кб в чём проблема
66
aybek8888 23.07.09 - 17:42
Те кто хотят конвертировать видео в FLV попробуйте прогу \"Internet Video Converter 1.53\", она автоматически прописывает метаданные (в том числе и ключевые кадры), так что с перемоткой проблем не будет.
Кстати она вроде и в MP4 может конвертировать

67
Fromandos 20.10.09 - 01:33
надо читать инфу в консольном окне, там тебе все расскажут что и как и почему….
в бате под настройками напиши — pause, чтоб прочитаь смог, а то не успеешь….
68
adw0rd 08.07.09 - 16:10
>Большая просьба делиться своими рабочими конфигурациями настроек в комментариях

ссылка
69
maksim5700 07.08.09 - 17:29
а можно как нить вшить сабы через командную строку?
70
Isquariel 08.08.09 - 15:10
Имею вышеуказанную програмку под линуксом. Не кодирует в AVI. Подскажите необходимую библиотеку/кодек и где их взять.
71
Дмитрий 18.08.09 - 14:47
День добрый.
Парни, подскажите, как пакетно одним батником, переконвертировать все файлы? Возможно ли это вообще?
ffmpeg -i \"???\" -ar 22050 -ab 32k -f flv -b 128k -s 400x300 -y \"???\"
Что вставить вместо \"???\"
72
Fromandos 09.10.09 - 13:58
Где знаки ВОПРОСОВ, заключенные в КАВЫЧКИ, пиши имена (названия) входящего и выходящего файлов, по твоему примеру…. -i 1.avi , а в конце -> y 1.flv , где 1 — это названия файлов, y — говорит о перезаписи выходного файла, обычно его пишут при многопроходном кодировании, если кодируешь один раз с постоянным битрейтом или квантизером, то можешь его не писать… (нечего консоли пудрить мозги)
73
Fromandos 09.10.09 - 14:15
Обрати внимание на свой битрейт для видео…. он у тебя 128k — при таком разрешении кадра 400х300px маловато будет…. хотя бы до 600–900 подними, правда я не знаю для каких целей нужен такой файл….
74
Маша 03.09.09 - 22:44
ссылка

С этого сайта можно скачать прогу для конвертации
75
Fromandos 09.10.09 - 14:24
Зачем платить за программу, когда все даром дается….. просто надо научиться этим пользоваться — вот и все…., что не понятно — спроси…. объясню…..
76
Вася 18.09.09 - 13:09
Более отстойного изложения способа кодировать в х264 и встретить трудно. С таким же успехом можно выложить инструкцию по созданию межзвездного корабля, типа \"…это к этому, то к тому, запускаем и летим…\". Кстати скорей корабль соберется, чем х264 закодируется.
77
support 24.09.09 - 21:47
Ну, это скорее мануал к FFmpeg. Напишите лучше, если умеете.
78
Fromandos 30.10.09 - 22:34
Вася, ты не прав…, более отстойного изложения компиляции ffmpeg или mplayer в интернете я еще не видел, по сравнению с ним, здесь еще очень доступно изложено и главное, что можно задать вопрос и получить ответ, так что тебе еще очень и очень повезло, чем мне….
79
grimmjow 28.09.09 - 16:25
Не легче ли заюзать Yamb для mp4 или Avidemux 2.5 для avi?
80
Fromandos 08.10.09 - 18:22
Кто попробует хоть раз эти консольные программы, то выкинет все \"традиционные\"! Здесь очень большие преимущества…., хотя бы привести в пример, что процессор наполовину работает…. а то и того меньше…
81
Likbezz 02.07.10 - 12:56
«Кто попробует хоть раз эти консольные программы, то выкинет все "традиционные"! Здесь очень большие преимущества…., хотя бы привести в пример, что процессор наполовину работает…. а то и того меньше…»
 — с одной стороны я тебя понимаю, да, когда работаешь с исходными данными и контролируешь весь процесс и параметры …
82
Likbezz 02.07.10 - 12:59
… НО, твой плюс, как ты выразился «что процессор наполовину работает» …. маловесный, во всяком случае для меня. И не только для меня, как я думаю.
Пока кодится фильм/ролик — в обычной проге-конверторе, например Axara Video Converter v3.7.9 (ссылка) я преспокойнинько работаю в Adobe Dreamweaver CS4 (ссылка), тут же, открыт браузер (мозилла) …
83
Likbezz 02.07.10 - 13:02
… и я ещё и музыку иногда слушаю …. и почти никакого дискомфорта или тормозов я не чувствую ….
А вот смотря на ваши листинги … например (mastedm 28.05.09 — 15:43 пост#53) …. и представляя, что чувствует человек далёкий от этого … которому нужно просто и быстро откодить ролик …..
84
unst 04.10.09 - 02:03
Кто-нибудь подобрал оптимальные параметры кодирования из avi в flv для веба, что бы не слишком много весило и в тоже время качество было приемлимое?
85
happy80 07.10.09 - 17:12
Господа, а если кодировалось как в Ютубе прям на сайте ( чтоб пользователь не заморачивался с форматами заливаемого файла) такое возможно?
86
andrey95 08.10.09 - 14:52
На ютубе конвертируется в MP4 один раз и потом этот MP4 и показывается. Так что вы неправильно понимаете эту технологию.
87
happy80 08.10.09 - 15:25
НУ это понятно. Я имею ввиду Ffmpeg или Mencoder, чтоб пользователь мог заливать на мой сайт любые форматы, а уже у меня на серваке они конвертировались либо в mp4 либо в Flv ( не знаю что лучше и меньше будет по объему :) uppod же не все форматы проигрывает, а заливать файлы определенного формата либо мне самому их перекодировать и потом вставлять на сайт не приемлемо.
Очень прошу простой пример на (PHP для Mencoder).
88
Fromandos 08.10.09 - 05:48
Не получается кодировать и прога сразу вылетает?, потому что нет папок с библиотекой -libavcodec- да еще со всякой мишурой….., я скачал с официального сайта и применил скрипт, предложенный автором по кодированию h264 — у меня все получилось…, только надо писать не h264, а -libx264-
Пробуйте, обязательно получится…..
89
andrey95 08.10.09 - 15:23
Дайте ссылку.
90
Fromandos 08.10.09 - 15:46
с удовольствием….. вот она…. родная….
ссылка

По внимательней ознакомтесь со страницей…. там еще предлагают дополнительные ссылки, когда распакуете, то найдете руководство по использованию FFMPEG — там много чего интересного…. по скриптам… (там все на английском, но на уровне обычный средней школы)
91
Fromandos 08.10.09 - 15:40
Если скачаете с официального сайта архив FFMPEG и распакуете, что будете иметь папку -ffpresets- с готовыми шаблонами использования кодека H264, на выбор 16 вариантов… от настроек по умолчанию и до \"за небесных\"….

Возьмем к примеру шаблон настроек енкодера по-максимому….. -libx264-max.ffpreset-
не забываем прописать битрейт, разрешение и другую дополнительную команду с вашим вкусом (я, к примеру указал 400х300рх), не забудьте определиться и с кодированием звука (по умолчанию — ААС), я впилил МР3LAME

Конечный скрипт:

ffmpeg -i 1.ts -vcodec libx264 -vpre \"C:\…. пишим путь……\ffpresets/libx264-max.ffpreset\" -b 2900k -s 400x300 -acodec libmp3lame -ab 128k out.mp4

Скорость кодирования меня не впечатлила, но качеством остался доволен…., также приятно было услышать синхронизацию звука с видео….
92
grimmjow 08.10.09 - 18:50
А сабы можно вшить?
93
Fromandos 08.10.09 - 19:15
ой, ребята…. я даже не знаю что это такое…., я занимаюсь только кодированием фильмов… пока другое меня не интересует…, если кто мне расскажет про эти сабы… и для чего они нужны.. тогда вольюсь с головой и туда….
Насколько я понял.., FFMPEG здесь рассматривается, как инструмент для создания своего видео и загрузки на сайт (или что-то в этом роде)…, я же смотрю на него, как на кодировщика, обладающий очень большими преимуществами в сравнении с графическими оболочками…
Одно преимущство, что весят они очень и очень мало — дает уверенность ими заниматься…, да к тому же они бесплатны, а форматы читают и кодирует во все известные….
94
grimmjow 08.10.09 - 19:21
Читай ссылка на здоровье )
95
Fromandos 08.10.09 - 19:34
Нет….. субтитрами я не занимаюсь… и фильмы с ними — не признаю…. фильм должен быть озвучен, или если иностранный — то переведен профессиональными актерами, теряется вся режиссерская задумка по просмотру, т.к. глазами еще надо успевать прочитать субтитры… — не совсем комфортно для просмотра…., обычно, если мне надо…. пишу сам титры…
96
tibalt 13.01.10 - 11:12
оффтоп:
я тоже раньше так думал, пока не услышал, что _на_самом_деле_ говорят оригинальные актеры и какую жесть выдают наши профессиональные актеры) если бы режиссеры это слышали, они бы застрелились…
97
Fromandos 16.10.09 - 18:10
да…. можно!
98
Fromandos 08.10.09 - 19:26
Забыл уточнить, что исходный файл, который вы собираетесь конвертнуть, кладем в директорию FFMPEG (ну это уже должно быть аксиомой в таких делах)
99
Fromandos 08.10.09 - 22:46
Делюсь своими настройками…, здесь внимание акцентировано на кроппинг-crop (обрезка черных полос вокруг изображения), значения обязательно должны быть четными, после обрезки надо будет выбрать правильный resize (по оси Y-высота кадра должна быть 16-ти кратна), звук убрал, также указал DAR -дисплейные пропорции кадра 4\3

ffmpeg -i 1.mpg -vcodec libxvid -aspect 1.3333 -cropleft 2 -croptop 8 -cropright 2 -cropbottom 6 -b 900k -deinterlace -s 384x288 -g 250 -bf 1 -an Outfile.avi

Кодек употребил XviD, но можно записать и так -> -vcodec mpeg4 -vtag xvid <- (разницы не почувствовал, инфа одна и та же)

Если загружать FFMPEG -> AviSynth\’ом, то возможности у нас утраиваются, т.к. у него очень хорошие плагины\фильтры по обработке видео.
100
Fromandos 25.10.09 - 01:08
Внимание! Если будете грузить через AviSyth — то получите перевернутое изображение по вертикали…., чтобы этого не было, я например просто в скрипте AviSyth\’a пишу дополнительный плагин — FlipVertical() настройки по-умолчанию, да там и крутить ничего не нужно…. На качество такой плагин никак НЕ влияет, так что успокойтесь… Можно и FFMPEG\’y влепить свой…, но это надо его скачать и куда-то его засунуть, а в AviSyth\’e этот плагин свой родной, да и качать ничего не надо, просто пишите так, как я сказал и все….. главное же прийти к \"финишу\"…. а \"My WAY\" у каждого свой…….
101
Fromandos 25.10.09 - 01:20
Почему так происходит?…., я не знаю, знаю, что в MEncoder\’e такого явления нет.
102
Fromandos 27.10.09 - 17:25
Кажется авторы начинают исправляться….., но для этого вам следует обновить папку -> libavfilter, после этого вам будут доступны 3 фильтра: crop, null и vflip
Обновить можно через программу TortoiseSVN:
svn checkout svn://svn.ffmpeg.org/soc/libavfilter

Вот примеры:
ffmpeg -i in.avi -vfilters \"crop=0:0:0:240\" out.avi
ffmpeg -i in.avi -vfilters \"vflip\" out.avi
103
Fromandos 27.10.09 - 17:28
Если кто из этого ничего не понял…, можете просто пропустить…
104
Fromandos 02.11.09 - 14:42
чтобы этот фильтр заработал, надо сделать перекомпиляцию ffmpeg, а как это делать…. одному Богу известно, в интернете вообще эти вопросы освещены очень слабо, задал этот вопрос на форуме ffmpeg иностранцам, те обошли английским молчанием, наверное сами не знают и ждут пока им объяснят…., так что мне приходится avisynth исправлять
105
Fromandos 10.10.09 - 01:58
Кодирование в два прохода
После мучительных экспериментов, спешу поделиться своим наработанным….. итак:
Для первого прохода пишим такой скрипт на примере все того же XviD\"a. Обратите внимание на последние строчки после pass 1 — их мы не меняем — это стандарт, все остальное можете менять по своему вкусу. ->
ffmpeg -i 1.ts -an -vcodec mpeg4 -vtag xvid -aspect 1.3333 -s 512x384 -b 900k -pass 1 -f rawvideo -y NUL -passlogfile ffmpeg2pass
Получаем текстовый файл \"ffmpeg2pass-0.log\", в котором находятся статические данные о видео, дальше… пишим второй проход и выполняем:
ffmpeg -i 1.ts -an -vcodec mpeg4 -vtag xvid -aspect 1.3333 -s 512x384 -b 900k -pass 2 -y outfile.avi
Все…. конечный файл -> outfile.avi
В первом проходе можете не указывать битрейт, только обязательно во-втором, звук я вырубил, поэтому кодируем только видео.
106
Fromandos 02.11.09 - 20:57
Если например вы хотите, чтоб видео закодировалось точным битрейтом, который вы указываете во-втором проходе, то в скрипте надо указать толерантность битрейта, например вот так….
ffmpeg -i 1.ts -an -vcodec mpeg4 -vtag xvid -aspect 1.3333 -s 512x384 -bt 4000k -pass 1 -f rawvideo -y NUL
Во-втором проходе, как обычно…. ->
ffmpeg -i 1.ts -an -vcodec mpeg4 -vtag xvid -aspect 1.3333 -s 512x384 -b 1200k -pass 2 -y outfile.avi
Вот тогда получите свой файл с точноуказанным битрейтом, в данном случае 1200k, ни больше-ни меньше…
Синтакс -> passlogfile ffmpeg2pass — можете не писать, файл *.log и без него создается.
107
Алекс 11.01.10 - 13:43
как в flv кодировать с кодеком h264 ?

и возможно ли сделать что бы кодирование копировало качество файла, но естественно уменьшало т.к. flv
108
Евгений 19.03.10 - 02:49
ffmpeg -i input.vob -vcodec libx264 -b 800kb -s 480x360 -aspect 16:9 -acodec libfaac -ab 128kb -ar 44100 output.flv

В случае кодирования с AAC нужно использовать сборку ffmpeg от конца апреля 2009, потому как в последующих версиях libfaac исключен из сборок за нарушение лицензии.
А альтернативного кодера AAC до сих пор нет, вроде как.

З.Ы. Можно делать remux mp4 файлов (H264) в flv, без рекода:

ffmpeg -i input.mp4 -vcodec copy -acodec copy output.flv

Кстати, именно так кодирует YouTube, на сколько я понял…
109
Fromandos 10.10.09 - 02:57
Самая свежая сборка FFMPEG (built on Oct 9 2009) лежит здесь
ссылка
110
Labi 12.10.09 - 14:23
ВОт хороший сайт по ffmpeg —
<a href=\"http://ffmpeg.org.ua\">ffmpeg.org.ua</a>
много иныф да и скачать можно под разные платформы.
111
Fromandos 12.10.09 - 16:19
Спасибо, Labi…..
Я ознакомился с сайтом….., плохого ничего сказать не могу, но и хорошего также…. оформление сайта оставляет желать лучшего, все в общих чертах, о которых каждый уже давно знает, кто заинтересовался FFMpeg\’oм, да и примеры примитивные, конечно можно всем отправится туда и развивать их ресурс, а можно остаться здесь и помочь развитию этой темы нашим авторам…. (пока они там дойдут до двух-проходного кодирования…, я уже выложил его здесь…. для Windows\’a)
112
Fromandos 20.10.09 - 01:51
Соединение нескольких видеофайлов в один

Вот пример:
ffmpeg -i test1.avi -i test2.avi -vcodec copy -acodec copy -vcodec copy -acodec copy test12.avi -newvideo -newaudio
Два слова. что мы при этом получим…. а получим слоеный \"пирог\", даже и не думайте. что у вас эти файлы будут проигрываться последовательно….., НЕТ, такого не будет….. будете смотреть к примеру первый фильм, а второй тоже в это время будет крутиться, но вы его не увидите…., только если переключитесь на него….
В Mplayer\’e — > (Shift + _). Удобно то, что размер выходного файла не суммируется из впихнутых в него фильмов, а что-то будет среднее….. (экономия дискового пространства)
113
saschka 01.11.09 - 16:45
йа ничо не понял
114
Fromandos 03.11.09 - 11:49
Соединение видео со звуком (mux), выполняется очень просто, пишим так:
ffmpeg -i infile.avi -vcodec copy -i 1.mp3 -acodec copy -y outfile.avi
115
JAX 05.11.09 - 23:28
Ломаем голову уже вторые сутки:

Есть mp4 файл, у которого странным образом проявляется рассинхрон звука.

ссылка

логин и пароль: uppod

Если включить файл с самого начала, рассинхрон есть.
А если воспользоваться функцией псевдостриминга — он пропадает.

Скачивал файл на компьютер, смотрится отлично, никакого рассинхрона.
Исходник (avi) тоже отличного качества. Мистика!

Данная проблема появилась относительно недавно и мы никак не можем отследить зависимость…
116
Fromandos 06.11.09 - 14:53
Я посмотрел — синхронизация в порядке…., там фильм \"Я\" по-моему размер неверно указан…. у тебя 1,3.. МВ — не маловато для фильма с объемным звуком? Я так особо не разбираюсь в таких вещах, но звук в плеере по-моему должен быть 2-х канальным…., не у всех звуковая карта с поддержкой многоканального звука…
117
JAX 06.11.09 - 15:07
1,399 MB это размер avi (6 ch) — файл для скачивания, он же исходный файл
662 MB это размер mp4 (2 ch) — файл для просмотра, конвертируемый

проверил еще раз, рассинхрон никуда не делся(
118
Fromandos 06.11.09 - 15:23
посмотри с другого компа
119
Fromandos 06.11.09 - 15:59
по-моему надо было сделать буферизацию, плеер начинает играть сразу по нажатию кнопки \"Play\", звук пошел, а видео идет с опозданием….., хотя я тут не специалист, но на всех других видеосайтах….. там именно так и сделано….
120
JAX 09.11.09 - 23:23
буферизация стоит 1 сек. (по умолчанию), поставил 10 — ничего не изменилось.

посмотрел уже с 6 компов, хотя если скачать этот mp4 и запустить его на компьютере — всё отлично(
видимо это может быть связано с методом отдачи, хотя почему тогда другие mp4 отдаются хорошо (без рассинхрона) — не понятно…
121
Fromandos 10.11.09 - 01:07
а если поменять в другой формат, не mp4?
122
JAX 10.11.09 - 10:54
К сожалению мы не можем изменить формат, т.к. нам нужен именно mp4.
Дело не в формате, месяц назад таких проблем не было…(
123
Fromandos 10.11.09 - 15:46
Хорошо….. дай звук в другом формате….., надо же искать выход…. подстраиваться под текущий момент….
124
Alexunder60 09.11.09 - 19:12
Здравствуйте! У меня такая проблема: кодировал видео ч/з nero recode в mp4 (nero digital avc) и в итоге видео сначала загружается, а потом проигрывается. Это можно как-нибудь исправить без переноса метаданных (я в этом не понимаю ничего(()? Спасибо!
125
support 09.11.09 - 22:34
Можно дописать в параметры flashvars HTML-кода время ролика в секундах time=..
Или перенесите метаданные, это достаточно просто ссылка
126
Alexunder60 13.11.09 - 09:46
пишет, что не соответствует типу video(((((
127
support 13.11.09 - 10:43
Очевидно плеер не получает видео, какие были действия?
128
Alexunder60 13.11.09 - 16:07
Плеер получает. сначала пишет, что структура не соответствует типу video , но видно, что грузит видео. один раз все-таки воспроизвело, да и то не видео, а слайдшоу, что-то тормозит. подскажите, может я неправильно кодирую ч/з неро рекод?
129
Alexunder60 13.11.09 - 16:10
еще дописал параметры flashvars HTML как вы писали time=31
130
support 14.11.09 - 10:24
Покажите пример
131
Fromandos 15.11.09 - 14:16
Вот, отличный скрипт для контейнера Mp4 (HQ), с примерным качеством, как у исходника:
ffmpeg -i 1.m2v -skip_frame none -sameq -vcodec mpeg4 -mbd rd -flags +4mv+aic+umv+mv0 -trellis 2 -cmp 2 -subcmp 2 -bf 2 -g 250 -aspect 1.3333 -s 720x540 -r 25 -f mp4 -y file.mp4

Сам пользуюсь этим, предварительно расщипив на потоки: аудио и видео….
132
Данил 18.11.09 - 13:55
народ, как с помощью ffmpeg метаданные прикрепить, я делаю
ffmpeg -i file.avi -ab 56 -ar 44100 -g 5 -b 600K -r 15 -s 320x240 -f flv file.flv
и ничего не выходит

133
Fromandos 20.11.09 - 23:11
-metadata title=\"Пишишь сюда свой текст\"
134
Fromandos 21.11.09 - 12:41
если брать твой вариант, то полностью синтакс будет выглядеть так (одной строкой):
ffmpeg -i file.avi -ab 56 -ar 44100 -g 5 -b 600K -r 15 -s 320x240 -metadata title=\"Пишишь сюда свой текст\" -f flv -y file.flv
по-моему многовато будет битрейта для flv, там -b 400к вполне хватит
135
Alexunder60 02.12.09 - 22:34
Скажите пожалуйста, можно ли кодировать в mp4 с помощью imtoo 3gp video converter? Если можно, то подкажите какие параметры выбирать. Спасибо!
136
Fromandos 03.12.09 - 15:27
не понимаю, зачем тебе этот платный конверт?, а что, разве сложно использовать ffmpeg?, я лично им и кодирую в MP4
137
Alexunder60 03.12.09 - 17:48
я абсолютно в нем не разбираюсь((. если можете подкажите какие параметры нужно выбрать в этой программе (или в nero recode )?
138
Fromandos 04.12.09 - 03:53
какие параметры выставить в ffmpeg — я расскажу, но для этого мне надо знать параметры самого infile и что ты хочешь.
139
Alexunder60 04.12.09 - 13:26
in file — это файл, который нужно конвертировать?
мне нужно чтобы было хорошее качество и небольшой размер. размер 640*480, звук 64kbps
140
Fromandos 04.12.09 - 19:00
У тебя есть ICQ или е-почта на Google?, здесь будет очень долго.
141
Alexunder60 04.12.09 - 19:32
577064691
142
Fromandos 04.12.09 - 23:20
сделал я тебе хорошего качества, смотри свой ICQ
143
Alexunder60 08.12.09 - 10:13
спасибо, но в апподе не работает((
144
AndrewZH 11.12.09 - 06:10
Добрый день. Помогите с проблемой, использую такую настройку в два прохода:

ffmpeg -y -i pau1.mpg -pass 1 -vcodec libx264 -b 500k -s 480x320 -bf 3 -refs 6 -b_strategy 1 -coder 1 -qmin 10 -qmax 51 -sc_threshold 40 -flags +loop -cmp +chroma -me_range 16 -me_method umh -subq 7 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -directpred 3 -flags2 +dct8x8+wpred+bpyramid+mixed_refs -trellis 1 -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 -acodec libmp3lame -ar 44100 -ab 96k output.mp4

ffmpeg -y -i pau1.mpg -pass 2 -vcodec libx264 -b 500k -s 480x320 -bf 3 -refs 6 -b_strategy 1 -coder 1 -qmin 10 -qmax 51 -sc_threshold 40 -flags +loop -cmp +chroma -me_range 16 -me_method umh -subq 7 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -directpred 3 -flags2 +dct8x8+wpred+bpyramid+mixed_refs -trellis 1 -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 -acodec libmp3lame -ar 44100 -ab 96k output.mp4

pause


Потом заливаю на dropbox. Вставляю на сайт, видео идеи, а звука нет. На компе проверяю файл звук есть… почему тогда в плеере нет звука?
145
Fromandos 12.12.09 - 21:23
Попробуй прoгнать полученный файл через MP4Box и внести метаданные. FFMPEG\’y не указал принудительный формат MP4 — свитч -> -f MP4
146
AndrewZH 12.12.09 - 22:44
Прогнал через mp4box c такими ключами

\"MP4Box.exe\" -add \"Untitled.mp4\" -inter \"500\" -tmp temp/ \"2222222.mp4\"

Может конечно в них не хватает чего? принудительный формат указал, звука в плеере нет …
147
Fromandos 12.12.09 - 23:05
Звук не пробовал перегнать в аас?, в принципе для mp4 — это его родной формат.
ссылка
148
AndrewZH 13.12.09 - 10:26
как нормально при первой кодировке все сделать?

Добавил -acodec aac -ac 1, пробовал менять -ac на значения 2, 6 … но звук получается мягко говоря не очень …
149
Fromandos 14.12.09 - 01:11
ну вот…. уже хорошо….. хоть звук сейчас появился…. сначала бы не помешало сделать демукс и с каждым потоком поработать отдельно. Звук расжать — до wav а вот теперь жми в aac А чего такие гуляния по каналам….. от моно до 6-канального…. если речевой — то 1 канала достаточно, а если музыка — то 2-хканальный стерео…
150
re_robo 15.12.09 - 00:41
libavcodec 1.0.0.0 лежит в папке с ffmpeg, но всё равно на выходе файл 0 кб.
151
Proverka 21.12.09 - 15:56
как вставить субтитры?
152
support 23.12.09 - 00:03
У нас есть поиск ссылка
153
Серёга 14.01.10 - 18:49
Люди подскажите пожалуйста у меня иногда случаеться такая беда на сайте: просто тупо не включаеться ffmpeg.exe через несколько секунд пробую залить файл заново всё срабатывает если подробнее сайт в локалке ,обменник видео , люди закачивают видео через один скрипт после закачки информация передаёться другому скрипту даёт команду запустить конвертер а он иногда 2 раза из 10 не срабатывает я точно не знаю или скрипт или конвертер так как не проверить в большенстве случаев всё работает если у кого то есть такая проблема пожалуйста напишите
154
floydback 15.01.10 - 10:03
Подскажите пожалуйста, как с помощью ffmpeg вставить (мета)данные о ключевых кадрах, чтобы можно было перематывать видео не дожидаясь загрузки до конкретного места.

Примерный код, который сейчас:
-r 25 -b 800kb/s -ar 44100 -ab 128 -f flv -s 320x240 -aspect 4:3 -y

пробовал вставлять -g 25
не помогает

Подскажите, кто уже собирал, думаю проблема такая встречается часто и актуальна
155
Серёга 15.01.10 - 10:52
не перематываються те файлы которые конвертировались последней версией ffmpeg.exe я просто скачал предидущую и всё норм всё перематываеться
156
DBorzenkov 26.01.10 - 06:18
Особая прозьба к Fromandos: 1. с конвертацией все получилось, взяв bat из примеров. А вот перемотка не работает. Пытался перенести метаданные в начало утилитой. Не выходит. Подскажите как можно конвертировать без дальнейшего применения утилиты Mp4Box.
2. Выставлял разные битрейты и размер видео — качество через ffmpeg получается хуже, чем через тот же \"Allok vidio to FLV converter\" с битрейтом выставленным ниже. Понятно что нужно правильно выставить все выходные параметры. Пожалуйста напишите строку для конвертации из avi, mp4 в flv. применяя кодек h264? У меня входящий файл 400х272 в 22mb. Хотелось бы чтобы качество осталось неизменным, ну а размер не более оригинала. Заранее благодарен за ответ. Или можно на почту DBorzenkov@gmail.com
157
sergei123123 29.01.10 - 15:28
подскажите подробнее, как пользоваться FFmpeg, что то ни чего не получается. все делаю как здесь сказано. буду очень благодарен.
158
firmont 02.02.10 - 03:56
Нормальная и простенькая вича — мне нравится — у кого какие настроики для FLV
159
_Siargey_ 23.02.10 - 23:43
А можно FFmpeg’гом наложить один звук MP3 на другой если можно то как? или хотя бы в каком направлении рыть то?
160
grimmjow 10.03.10 - 14:05
Народ,подскажите какой командой можно в flv запихнуть кодек h.264?
161
support 11.03.10 - 20:37
162
Евгений 19.03.10 - 14:18
Кто столкнулся с проблемой качества при кодировании в формат FLV???

Нужна помощь! Использую последние сборки ffmpeg.

1. Качество в кадрах содержащее движение никуда не годится!

Двухпроходное кодирование особого прироста качества при приемлемом размере почему то не дает.

2. Кодер почему то игнорирует настройки ratio.

То есть к примеру, кадр формата 16:9 он сжимает как 4:3 ни смотря ни на что.

Разрешение прописываю правильное. Ratio тоже. Но игнорит и все тут!

ffmpeg -i input.vob -vcodec flv -b 750kb -s 352x288 -aspect 16:9 -acodec libmp3lame -ab 128kb -ar 44100 output.flv

З.Ы. Кто пробовал "обмануть" flash плеер vkontakte? Я имею в виду кодирование в flv используя h264.

У меня не получилось. По ходу он как то детектит формат видео и все равно конвертит его в h263.
163
Zoreks 27.03.10 - 18:07
Всем привет

народ подскажите почему не записываются мета данные я делаю так
ffmpeg -i file.avi -ab 56 -ar 44100 -g 5 -b 600K -r 15 -s 320x240 -metadata title="Пишишь сюда свой текст" -f flv -y file.flv

но данные не записываются
164
dima_nn 21.04.10 - 14:51
Тоже хочу разобратся с настройками качества Xvid-а. При быстрых сценах обьект начинает рассыпатся на квадраты. Какие команды настройки для локального движения и есть ли они вообще? Можно конечно задрать квантизер qmax=7, но размер файла попрет немеренно.
165
Graf 20.05.10 - 09:23
ссылка

Здесь лежит бесплатный кодировщик в H264, несколько предустановок! хорошо кодирует.
Есть условно бесплатные кодировщики, наберите в поиске в яндексе "H264 encoder", и будет вам счастье. Много чсего найдете в том числе и с ключиками…
166
Likbezz 02.07.10 - 13:14
167
Likbezz 02.07.10 - 13:15
168
LikBezz 02.07.10 - 13:17
169
Tanchik17 30.07.10 - 13:33
Здравствуйте, помогите пожалуйста, разобраться. У меня видео mp4 размером 576 на 324. Я его конвертирую с
с помощью FFmpeg. Хочу, чтобы было хорошее качество размером 470 на 264 звук 64kbps. Никак не могу разобраться какие цифры ставить в настройки:
’ffmpeg -i ’ . escapeshellarg($file) . // исходный файл видео;
’ -f flv ’. // формат видео на выходе
’ -y ’. // перезаписать файл, если он уже существует;
’ -s 470x264 ’. // размер видео в пикселях (WxH or abbreviation)
’ -acodec libmp3lame ’. // force audio codec
’ -ar 22050 ’. // частота дискретизации звука (должна быть кратна 11кГц)
’ -ab 32k ’. // битрейт звука
’ -ac 1 ’. // количество каналов звука
’ -r 25 ’. // фреймрейт видео (FPS)
’ -g 25 ’. // плотность ключевых кадров

Те, что стоят сейчас, сильно снижают качество видео. Как разобраться?
170
Аркадий 17.08.10 - 15:21
Помогите разобраться с кодированием в H.264! Размер файла получается 0 КБ.
Я уже скачал libavcodec.dll и pthreadGC2.dll, положил их и в папку с программой, и в system32…
Никакого толку! Что делать-то?
171
guber 21.08.10 - 06:21
Скачай этот архив [url="ссылка]Ссылка[/url]
ссылка" rel="nofollow">ссылка</a>
распакуй и всё содержимое положи в свою папку с ffmpeg. всё получится.
172
guber 19.08.10 - 08:58
есть файл mkv в котором несколько звуковых дорожек (rus. eng). как при кодировании в mp4 указать одну из них
так как по умолчанию стоит дорожка 1 eng а мне нужна 2 rus
173
john77 22.08.10 - 19:23
ffmpeg -i input.mkv -map 0:0 -map 0:2 -vcodec libx264 -vpre -b 512k -bt 512k -acodec libfaac -ab 128k -ar 44100 -ac 2 output.mp4

как то так, поиграйся с параметрами map
174
john77 22.08.10 - 19:25
пардон, пресет х264 не указал

ffmpeg -i input.mkv -map 0:0 -map 0:2 -vcodec libx264 -vpre hq -b 512k -bt 512k -acodec libfaac -ab 128k -ar 44100 -ac 2 output.mp4
175
guber 23.08.10 - 06:47
Большое спасибо john77, помогло. И такой вопрос как можно изменить размер изображения в пропорции по одной стороне, то есть к примеру у нас исходник 720х400 а нужно получить 512х там чего то, так вот, как можно задать параметр чтоб можно было прописать только 512 а высоту чтоб он автоматом как бы делал?
176
john77 23.08.10 - 09:03
не, ffmpeg такого не умеет.. кстати список параметров можно посмотреть тут ffmpeg -h

как вариант, можно указывать аббривеатуру (cif, qvga, vga и т.п.) типа -s vga , но 512 такого стандарта разрешения нету. Стандарты вот :

`sqcif’
128x96
`qcif’
176x144
`cif’
352x288
`4cif’
704x576
`16cif’
1408x1152
`qqvga’
160x120
`qvga’
320x240
`vga’
640x480
`svga’
800x600
`xga’
1024x768
`uxga’
1600x1200
`qxga’
2048x1536
`sxga’
1280x1024
`qsxga’
2560x2048
`hsxga’
5120x4096
`wvga’
852x480
`wxga’
1366x768
`wsxga’
1600x1024
`wuxga’
1920x1200
`woxga’
2560x1600
`wqsxga’
3200x2048
`wquxga’
3840x2400
`whsxga’
6400x4096
`whuxga’
7680x4800
`cga’
320x200
`ega’
640x350
`hd480’
852x480
`hd720’
1280x720
`hd1080’
1920x1080
177
guber 23.08.10 - 10:33
То я к примеру привел размер, Спасибо за ответ
178
guber 23.08.10 - 15:28
Можно ли как то при кодирование отключить субтитры побывал ставить параметр -sn но как я понял это не совсем то.
179
kils 24.08.10 - 12:26
чет при кодировании приведенными программами, из avi в mp4, flv, mov — качество на порядок хуже даже при более высоком битрейте….. в чем может быть дело ?? единснственное в SUPER не гонял, там файлы создаются с размерами в 2–3 раза больше чем оригинал почему-то )
180
guber 24.08.10 - 15:37
Используй пресет что в комплекте идут, к примеру libx264-hq.ffpreset

ffmpeg -i InVideo.avi -vcodec libx264 -g 50 -b 800k -bt 800k -vpre D:…\ffpresets\libx264-hq.ffpreset -acodec libfaac -ac 2 -ar 44100 -ab 128k OutVideo.mp4

Увидиш разницу
181
guber 24.08.10 - 15:50
У меня к примеру с этими параметрами сжимается .mkv 1080p при битрейте 900 получается около 1 гига файл, а качество супер, правда долго. Не посчитайте за рекламу ссылка
182
john77 25.08.10 - 08:37
зачем же все так усложнять? пресеты необязательно писать полностью, по крайней мере под линуксом, достаточно указать hq

ls /usr/share/ffmpeg

libx264-baseline.ffpreset
libx264-ipod640.ffpreset
libx264-medium.ffpreset
libx264-slowfirstpass.ffpreset
libx264-default.ffpreset
libx264-lossless_fast.ffpreset…

указываем -vpre baseline (или ipod640, medium, slowfirstpass, default, lossless_fast и т.д…)
По идее и под вендой работать должно
183
guber 25.08.10 - 11:48
Ну по крайней мере я пытался под виндой сделать, не получилось.
К стати, вопрос по линуксу, такая интересная история у меня выходит, как бы всё кодируется без ошибок, файл появляется но при попытке воспроизвести его ни изображения ни звука нет. Что можете посоветовать?

И ещё раз повторюсь с вопросом, писал выше, (пост 178).
184
john77 25.08.10 - 12:31
#183 плейер какой? Ось какая? Мб кодеков нужных нет в системе? хотелось бы также увидеть вывод команды ffmpeg -i видеофайл

#178 Тут нужно определиться, какой тип субтитров используется, хардсабы (намертво вшитые в картинку) или софт (в виде потока, отключаемые). С первым типом уже ничо не сделаеш, насчот второго — можно на поток субтитров внимания не обращать, ибо ffmpeg по дефолту оставляет один видео и один аудио поток, если нужно больше — необходимо использовать маппинг
185
guber 26.08.10 - 07:04
CentOS, работаю через консоль, файлы проверяю под виндой. Я извиняюсь, Вчера тестировал ffmpeg, всё кодирует с ним проблем как оказалось нет, видео есть всё прекрасно воспризводится. Проблема с MP4Box, при переносе метаданных, вот после него и нет отображения, MP4Box запускаю через wine
Оставить комментарий