FFmpeg

  • Автор темы Автор темы patlat
  • Дата начала Дата начала

patlat

Client
Регистрация
21.09.2016
Сообщения
175
Реакции
47
Баллы
28
Приветствую Всех.
Хочу освоить ffmpeg., подскажите, пжта, какой нибудь ресурс, где можно получить хорошую инфу в данном направление. В поиске, инфы много, но основная часть это копипасты друг с друга., но и опять же, хотелось бы получить инфу с нуля, что обозначает каждый символ, когда и как применяются и т.д, и т.п...
 
Приветствую Всех.
Хочу освоить ffmpeg., подскажите, пжта, какой нибудь ресурс, где можно получить хорошую инфу в данном направление. В поиске, инфы много, но основная часть это копипасты друг с друга., но и опять же, хотелось бы получить инфу с нуля, что обозначает каждый символ, когда и как применяются и т.д, и т.п...
да только на практике - задача - поиск решения )
всё прописано в мануле...
 
  • Спасибо
Реакции: patlat
Приветствую Всех.
Хочу освоить ffmpeg., подскажите, пжта, какой нибудь ресурс, где можно получить хорошую инфу в данном направление. В поиске, инфы много, но основная часть это копипасты друг с друга., но и опять же, хотелось бы получить инфу с нуля, что обозначает каждый символ, когда и как применяются и т.д, и т.п...
Чем не устраивает сам http://ffmpeg.org/
 
  • Спасибо
Реакции: patlat
ты не поверишь как помогает поиск по google типа
ffmpeg how to *****
например how to split by 1 minute

и сайты типа stackoverflow или superuser
 
подскажите пжта, я правильно понимаю, что
-i обозначает что за ним идёт путь до входного файла типа: C:\papka\video.avi
 
и вот такой момент, подскажите пжта кто в теме.,
-r 2 данная запись обозначает 2 кадра в секунду., а как прописать, чтоб одна картинка была n секунд?
 
  • Спасибо
Реакции: patlat
Подскажите, пжта., в данной записи:
FFmpeg -i video.avi -vf subtitles = subtitle.srt out.avi

- файл subtitle.srt я создаю сам и как понимаю, должен там прописать те субтитры которые я хочу увидеть, если так, то в каком формате они должны быть прописаны?

- и ещё, пжта, путь до данного файла прописывать, или его нужно положить в специальную директорию?
 
  • Спасибо
Реакции: avtostopshik и patlat
Подскажите пжта, кто в курсе, как подключить библиотеку Libass, как я понял, без неё вывода субтитров не будет. Суть в том, что я скачал архив Libass, там несколько директорий и множество файлов, но файлов расширением .dll, я не нашёл.
Хрен его знает, у меня уже мозг сносит, может что не так делаю))
 
как у меня сейчас получается включаю эту команду

Код:
Развернуть Свернуть Копировать
FFmpeg -i C:\papka\out.mp4 -i C:\papka\out.srt -c:s mov_text -c:v copy -c:a copy C:\papka\out55.mp4

и файл просто перезаписывается из out.mp4 в out55.mp4, без ставки субтитров
 
как у меня сейчас получается включаю эту команду

Код:
Развернуть Свернуть Копировать
FFmpeg -i C:\papka\out.mp4 -i C:\papka\out.srt -c:s mov_text -c:v copy -c:a copy C:\papka\out55.mp4

и файл просто перезаписывается из out.mp4 в out55.mp4, без ставки субтитров
а так
FFmpeg -i C:\papka\out.mp4 -vf subtitles=C:\papka\out.srt -c:v copy -c:a copy C:\papka\out55.mp4
или так
FFmpeg -i C:\papka\out.mp4 -vf subtitles=C:\papka\out.srt C:\papka\out55.mp4

без пробелов точнее
 
Судя из ролика субтитры добавляются как субтитры по твой

 
Судя из ролика субтитры добавляются как субтитры по твой

не, в обоих случаях ошибки(

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

насчёт ролика, так и есть, в точности как у меня, за незначительным исключением., у меня субтитры не отображаются)
.srt файл у меня, тоже корректно записан, я его запускаю и он видос прогоняет уже с субтитрами., вот единственное, что мне думается, так это libass библиотека., вот ток как её установить)
1
00:00:1,000 --> 01:00:20,000
www.test.com


создай такой на тест, конце перевод строки


ffmpeg --help - выдаёт --disable-libass ?
 
если тебе текст наложить то
Код:
Развернуть Свернуть Копировать
-vf "scale=640:360,drawtext=fontsize=16:fontfile=./arial_narrow_bold.ttf:fontcolor=white@0.95:text='www.test.com':shadowcolor=black@0.99:shadowy=3:box=1:boxcolor=black@0.99:y=h-line_h-10:x=main_w-text_w-10"
иногда кавычки надо сменить " на '
 
  • Спасибо
Реакции: patlat
если тебе текст наложить то
Код:
Развернуть Свернуть Копировать
-vf "scale=640:360,drawtext=fontsize=16:fontfile=./arial_narrow_bold.ttf:fontcolor=white@0.95:text='www.test.com':shadowcolor=black@0.99:shadowy=3:box=1:boxcolor=black@0.99:y=h-line_h-10:x=main_w-text_w-10"
иногда кавычки надо сменить " на '
спс, попробую)
 
Код:
Развернуть Свернуть Копировать
-vf "scale=640:360,drawtext=fontsize=16:fontfile=./arial_narrow_bold.ttf:fontcolor=white@0.95:text='www.test.com':shadowcolor=black@0.99:shadowy=3:box=1:boxcolor=black@0.99:y=h-line_h-10:x=main_w-text_w-10"

Объясните пжта, вот я пытаюсь разобрать параметр drawtext, смотрю в документацию и в самом начале читаю вот такую инфу:
- Чтобы включить компиляцию этого фильтра, вам нужно настроить FFmpeg с --enable-libfreetype
что это значит, как её настроить?
 
Код:
Развернуть Свернуть Копировать
-vf "scale=640:360,drawtext=fontsize=16:fontfile=./arial_narrow_bold.ttf:fontcolor=white@0.95:text='www.test.com':shadowcolor=black@0.99:shadowy=3:box=1:boxcolor=black@0.99:y=h-line_h-10:x=main_w-text_w-10"

Объясните пжта, вот я пытаюсь разобрать параметр drawtext, смотрю в документацию и в самом начале читаю вот такую инфу:
- Чтобы включить компиляцию этого фильтра, вам нужно настроить FFmpeg с --enable-libfreetype
что это значит, как её настроить?
это если ты его собираешь...
ffmpeg и просто ввод он тебе выдаст как он собран
Код:
Развернуть Свернуть Копировать
E:\...20130729-git-c96b3ae-win32-static\bin>ffmpeg.exe
ffmpeg version N-55066-gc96b3ae Copyright (c) 2000-2013 the FFmpeg developers
  built on Jul 29 2013 18:01:30 with gcc 4.7.3 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --e
nable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-li
bass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-lib
ilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopenco
re-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger -
-enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aa
cenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-
libxavs --enable-libxvid --enable-zlib
  libavutil      52. 40.100 / 52. 40.100
  libavcodec     55. 19.100 / 55. 19.100
  libavformat    55. 12.102 / 55. 12.102
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 82.100 /  3. 82.100
  libswscale      2.  4.100 /  2.  4.100
  libswresample   0. 17.103 /  0. 17.103
  libpostproc    52.  3.100 / 52.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Но по моему это везде есть...
 
Я просто взял запустил твой фильтр вот так
Код:
Развернуть Свернуть Копировать
FFmpeg -i C:\image\out.mp4 -vf "scale=640:360,drawtext=fontsize=16:fontfile=./arial_narrow_bold.ttf:fontcolor=white@0.95:text='www.test.com':shadowcolor=black@0.99:shadowy=3:box=1:boxcolor=black@0.99:y=h-line_h-10:x=main_w-text_w-10" C:\image\out55.mp4
и у меня обработка начинаться и останавливается, командная строка как будто зависает и ошибок нет и концовки тоже нет.

Код:
Развернуть Свернуть Копировать
ffmpeg version N-81972-g8063978 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3
--disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avi
synth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --e
nable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b
--enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-l
ibilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enab
le-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus
--enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --
enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --ena
ble-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enab
le-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid -
-enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 32.100 / 55. 32.100
  libavcodec     57. 61.102 / 57. 61.102
  libavformat    57. 51.106 / 57. 51.106
  libavdevice    57.  0.102 / 57.  0.102
  libavfilter     6. 63.100 /  6. 63.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  2.100 /  2.  2.100
  libpostproc    54.  0.100 / 54.  0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\image\out.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.51.102
  Duration: 00:00:30.00, start: 0.000000, bitrate: 77 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 600x880 [
SAR 1:1 DAR 15:22], 74 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
 
я вот и пытаюсь каждый компонент в отдельности разобрать)
 
команда в конечном счёте сработала, но через очень долгое время, к сожалению., буду капать дальше в сторону субтитров...
 
нашёл я проблему)
надо было в командной строке вводить от имени директории в которой всё находиться, а я вводил от имени юзера, хоть пути и прописывал, но всё равно путь к файлу .srt не распознавался)
 
  • Спасибо
Реакции: avtostopshik и Gfoblin

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)