Пару вопросов по FFMpeg

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
Добрый день!

Кто может подсказать команды по FFMpeg?

1) обрезать заданное количество пикселей в mp4 файле снизу\сверху\слева\справа
2) как обрезать видеофайл с первой секунды скажем до 4, то есть вырезать первые четыре секунды с самого начала
3) как вырезать последние 4-5 секунд с конца если видео файлы разной длины то есть во сколько конец видео мы не знаем
4) как наложить картинку по координатам в видео?

Заранее спасибо
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
923
Благодарностей
476
Баллы
63
Как насчет google? Этих примеров полно в интернете.

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

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
Как насчет google? Этих примеров полно в интернете.

Предполагаю попался старый инфокурс про заливку видео для взрослых на вк, рекомендуется все тоже самое по пунктам как тс описал. Кстати в 9 конкурсе участвует статья по этой теме. Правда изьезжено все вдоль и поперек и видео на ура вычисляют правообладатели.
Не совсем по этой тематике, пробовал стандартные команды, половина работает половина не работают, что очень странно. Вот все еще ищу какие то решения
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
923
Благодарностей
476
Баллы
63
Не совсем по этой тематике, пробовал стандартные команды, половина работает половина не работают, что очень странно. Вот все еще ищу какие то решения
Предполагаю как у многих приложений которые полноценно работают х86 , а в 64 битном этом приложении половина фунционала урезано. ИМХО.
 
  • Спасибо
Реакции: JanCarlo

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
Предполагаю как у многих приложений которые полноценно работают х86 , а в 64 битном этом приложении половина фунционала урезано. ИМХО.
спасибо, попробую, тк ффмпега должно вполне хватить
 

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
странно, чистую версию качаю с офф сайта, запускается на пол секунды консольное окно и сразу выключается, в зенке так же не работает, звук на видео накоадывает, а конвертация илм что оибо другое не работает
 

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
странно, чистую версию качаю с офф сайта, запускается на пол секунды консольное окно и сразу выключается, в зенке так же не работает, звук на видео накоадывает, а конвертация илм что оибо другое не работает
шаг номер 1) скачиваешь ffmpeg.exe для Windows
шаг номер 2) открываешь cmd переходишь в директорию с ffmpeg.exe
шаг номер 3) проверяешь на тестовом видеофайле все найденные в гугле команды (используй англ) с обязательным вызовом исполняемого файла, например
ffmpeg.exe -i input.mp4 ...
окно правильно закрывается, нет никаких аргументов для программы.
шаг номер 4) в итоге понимаешь как что там работает и получаешь рабочие команды, таким образом избавляешься от мусора, найденого в гугле.

вариант 2: скачиваешь либы обертки для ffmpeg с nuget и пробуешь играться с ними.
вариант 3: используешь аналоги (avisync или как-то так зовется тоже консольная утилита обработки видео - в общем альтернативы есть).

P.S. посмотри видео на youtube по ffmpeg, там азиат рассказывает - вполне ясно что да зачем.
 
  • Спасибо
Реакции: Nike59 и JanCarlo

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
шаг номер 1) скачиваешь ffmpeg.exe для Windows
шаг номер 2) открываешь cmd переходишь в директорию с ffmpeg.exe
шаг номер 3) проверяешь на тестовом видеофайле все найденные в гугле команды (используй англ) с обязательным вызовом исполняемого файла, например
ffmpeg.exe -i input.mp4 ...
окно правильно закрывается, нет никаких аргументов для программы.
шаг номер 4) в итоге понимаешь как что там работает и получаешь рабочие команды, таким образом избавляешься от мусора, найденого в гугле.

вариант 2: скачиваешь либы обертки для ffmpeg с nuget и пробуешь играться с ними.
вариант 3: используешь аналоги (avisync или как-то так зовется тоже консольная утилита обработки видео - в общем альтернативы есть).

P.S. посмотри видео на youtube по ffmpeg, там азиат рассказывает - вполне ясно что да зачем.
Спасибо, сейчас попробую для начала хотя бы запустить =))
Правда понятия не имею как это будет выглядеть если шаблоном будут другие пользоваться, нужно что бы архив ффмпега потом был весь в папке с шаблоном

для начала хотя бы запущу
 

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
Вроде запустился

Может кто подскажет тогда пару команд?

есть пачка видео разной длины, нужно с конца видео вырезать кусок, скажем 10 секунд последние титры

вот эта команда как то странно работает -sseof -5 -i "{-Project.Directory-}\ffmpeg\test.mp4" "{-Project.Directory-}\ffmpeg\test2.mp4" по идее она должна вырезать 5 секунд с конца

вот эта команда с НАЧАЛА видео вырезает 5 секунд и работает нормально -ss 5 -i "{-Project.Directory-}\ffmpeg\test.mp4" "{-Project.Directory-}\ffmpeg\test2.mp4"
 

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
вот смотрите, команда -
Код:
-i {-Project.Directory-}\ffmpeg\test.mp4" -croptop 50 -cropbottom 50 -cropleft 50 -cropright 50 "{-Project.Directory-}\ffmpeg\test2.mp4"
должна обрезать по 50 пикселей слева справа сверху снизу
не работает!
какие то другие команды работают, шляпа какая то
 

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
Еще вопрос, с предыдущими вроде более менее разобрался

1) не могу все таки найти команду как обрезать видео с конца, скажем нужно отрезать последние 10 секунд видео, при этом мы не знаем сколько само видео длиться. 2) я сделал 4 кубика по ffmpeg, на каждый кубик одна команда, а можно ли в один кубик вставить несколько команд? это к примеру если у человека 1000 видосов, он сначала на все наложит водяные знаки а другим кубиком будет обрезать те же 1000 видео это займет наверняка тысячалетия если пк слабенький. вот хотел бы узнать как одновременно в одном кубике делать несколько действий

вот пример двух команд - как их запустить одновременно в одном кубике, то есть как их обьеденить?

1) -ss 5 -i "{-Project.Directory-}\ffmpeg\test.mp4" "{-Project.Directory-}\ffmpeg\test2.mp4"
2) -i "{-Project.Directory-}\ffmpeg\output.mp4" -filter:v "crop=1000:700:0:0" -c:a copy "{-Project.Directory-}\ffmpeg\test2.mp4"
 
  • Спасибо
Реакции: Kazbek_kadirov

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
Все вопросы решил, еще один возник, как сделать наложение водяного знака на видео БЕЗ перекодирования?

видео на час, водяной знак накладывает почти 8 минут, а видосов тысячи, возникает разумный вопрос как его наложить быстрее =)\

качество видео может ухудшиться, в приоритете скорость, пусть и качество чуть хуже будет
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 448
Благодарностей
564
Баллы
113
Все вопросы решил, еще один возник, как сделать наложение водяного знака на видео БЕЗ перекодирования?

видео на час, водяной знак накладывает почти 8 минут, а видосов тысячи, возникает разумный вопрос как его наложить быстрее =)\

качество видео может ухудшиться, в приоритете скорость, пусть и качество чуть хуже будет
Virtualdub, я вам уже писал.

А так можно в гугле вбить запрос: cut video without rendering ffmpeg и получить ответ.
 

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
фотошоп на C# тоже неплохо
 
  • Спасибо
Реакции: woober

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
Регистрация
11.11.2014
Сообщения
114
Благодарностей
5
Баллы
18
Еще вопрос, с предыдущими вроде более менее разобрался

1) не могу все таки найти команду как обрезать видео с конца, скажем нужно отрезать последние 10 секунд видео, при этом мы не знаем сколько само видео длиться. 2) я сделал 4 кубика по ffmpeg, на каждый кубик одна команда, а можно ли в один кубик вставить несколько команд? это к примеру если у человека 1000 видосов, он сначала на все наложит водяные знаки а другим кубиком будет обрезать те же 1000 видео это займет наверняка тысячалетия если пк слабенький. вот хотел бы узнать как одновременно в одном кубике делать несколько действий

вот пример двух команд - как их запустить одновременно в одном кубике, то есть как их обьеденить?

1) -ss 5 -i "{-Project.Directory-}\ffmpeg\test.mp4" "{-Project.Directory-}\ffmpeg\test2.mp4"
2) -i "{-Project.Directory-}\ffmpeg\output.mp4" -filter:v "crop=1000:700:0:0" -c:a copy "{-Project.Directory-}\ffmpeg\test2.mp4"
Спасибо помогло!
 

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