В помощь видео-любителям ( Обрабатываем видео с помощью ffmpeg )
автор: Карнышев В.И.
17.04.2019
Господа аспиранты, сегодня я предлагаю вам отвлечься от работы над своей диссертацией. “Дениза, заниматься много – вредно, очень вредно” – говорил тов. Флоридор. Что косвенно подтверждает и Золушка: “Ведь так и заболеть можно”.
В связи с тем, что “прогресс который год развивается невиданными темпами, опережая в своём развитии всех, кто развивается не такими темпами”, количество фотографов и кинооператоров на Земном шаре превысило уже несколько миллиардов человек. И у аспирантов, как не самых последних обитателей нашей планеты, наверняка скопилось немало видео-шедевров, которые они натюкали своими телефонами или, не дай Бог, видеокамерами.
Как правило, всё это кинематографическое великолепие время от времени “сливается” с телефона или другого гаджета на компьютер в предположении когда-нибудь сесть и, наконец-то, привести этот архив в божеский вид. То есть упорядочить свой “госфильмофонд”. Или сформировать из обрывочно и беспорядочно снятых самобеглых картинок что-то идейно и художественно вразумительное, что захотелось бы пересматривать в глубокой старости в окружении любимых внуков и внучек.
Для достижения этой благородной цели умные люди понапридумывали кучу разнообразного софта. Но лично я в своей работе привык использовать самодельные скрипты, решающие поставленные задачи без особых заморочек. Поэтому при обработке видео я использую, в том числе и в основном, замечательную программу “ffmpeg” – “одно из самых мощных и самых простых средств для манипуляций с медиафайлами и, в первую очередь, с видео”. В некоторых bat-файлах используется утилита “convert” из джентльменского набора “ImageMagick”.
Особой нужды петь дифирамбы программе “ffmpeg” нет. Поэтому далее я предлагаю заинтересованным лицам опробованный мной на протяжении многих лет набор bat-файлов, с помощью которых можно “провернуть” процентов девяносто всех операций с видео-файлами, необходимых в повседневной практике.
Все операции с использванием семидесяти двух батников разбиты по 17 темам. При этом можно глянуть собственно bat-файл, так и скачать его в виде zip-архива по ссылке. Все необходимые, на мой взгляд, комментарии (@rem) и разъяснения даны в тексте самих файлов. Всё это безошибочно пахало и до сих пор пашет на нескольких моих машинах с “Windows 7 Ultimate” и одной с “Windows XP”. Надобности в других операционных системах я уже не имею, но не вижу причин почему бы всему этому рукоделию не функционировать в более старших версиях “Windows”.
Нетерпеливым господам предлагаю сразу скачать полный zip-архив со всеми 72 bat-файлами.
Желающие могут, не отходя от кассы, скачать архивы с исполняемыми файлами “ffmpeg.exe” и “convert.exe” (вместе с необходимыми xml-файлами в архиве), а также mp3-файл с 60 минутами тишины, необходимый при конвертации статичных картинок в видео-файл.
Процедура обработки какого-либо видео-файла сводится к следующему. В выбранную папку закидываете свой видео-файл, упомянутые “ffmpeg.exe”, “convert.exe” (плюс приложенные в архив xml-файлы) и “silence-3600.mp3”, а также требуемый для конкретной обработки bat-файл из архива. При необходимости открываете bat-файл в текстовом редакторе и заменяете выставленные там значения и параметры на свои. В особенности это относится к темам 6 (“Преобразование видео (размеры)”) и 7 (“Изменение размеров видео”), поскольку в этих батниках прописаны ширина и высота моих видео-файлов. Ваши видео могут иметь другие размеры. Бояться не нужно. Это органы зрения боятся, а верхние конечности делают.
Замечу, что во всех выложенных скриптах обрабатываемый видео-файл называется “input” с соответствующим расширением, а результат обработки – “output”. Поэтому перед проведением манипуляций с видео не забудьте переименовать свой шедевр, например, в “input.avi”. А уж затем запускайте соответствующий батник, тюкнув по нему. Ну, и естественно, после обработки обязательно переименуйте полученный файл, скажем, “output.mp4” в “Как я отдыхал на Мальдивах с Анжелиной Джоли.mp4”.
Другой вариант: если вы не пользовались до сих пор “ffmpeg.exe” и “convert.exe”, то можете скачать необходимые дистрибутивы: здесь и здесь. Затем нужно установить FFmpeg и ImageMagick стандартным образом, прописать в PATH (при необходимости) пути к соответствующим исполняемым файлам, и после этого спокойно запускать нужные батники в папке со своими видео-файлами.
Небольшое замечание: программа “ffmpeg.exe” довольно прожорлива по части ресурсов, поэтому при обработке видео лучше отложить на время все свои дела в сторонку. Пусть ffmpeg порезвится в вашем компьютере в гордом одиночестве.
На этом заканчиваю вводную и приглашаю “к столу” всех желающих обработать свои видео-архивы. Вскипело…
1. Информация о видео-файле
1. Получение информации об avi-файле
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Получение информации об avi-файле " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: info_video-avi.txt" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'info_video-avi.txt', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist info_video</span><span class= "pun" >-</span><span class= "pln" >avi</span><span class= "pun" >.</span><span class= "pln" >txt </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q info_video</span><span class= "pun" >-</span><span class= "pln" >avi</span><span class= "pun" >.</span><span class= "pln" >txt |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "pun" >-</span><span class= "pln" >hide_banner </span><span class= "pun" >-</span><span class= "pln" >vf showinfo </span><span class= "pun" >-</span><span class= "pln" >f mp4 </span><span class= "pun" >-</span><span class= "pln" >an </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v copy </span><span class= "pun" >-</span><span class= "pln" >y </span><span class= "pun" >/</span><span class= "pln" >dev</span><span class= "pun" >/</span><span class= "kwd" >null</span><span class= "pln" > </span><span class= "lit" >2</span><span class= "pun" >&</span><span class= "pln" >amp</span><span class= "pun" >;</span><span class= "pln" >gt</span><span class= "pun" >;</span><span class= "pln" >info_video</span><span class= "pun" >-</span><span class= "pln" >avi</span><span class= "pun" >.</span><span class= "pln" >txt |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Получение информации об mp4-файле
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Получение информации об mp4-файле " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: info_video-mp4.txt" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'info_video-mp4.txt', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist info_video</span><span class= "pun" >-</span><span class= "pln" >mp4</span><span class= "pun" >.</span><span class= "pln" >txt </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q info_video</span><span class= "pun" >-</span><span class= "pln" >mp4</span><span class= "pun" >.</span><span class= "pln" >txt |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >hide_banner </span><span class= "pun" >-</span><span class= "pln" >vf showinfo </span><span class= "pun" >-</span><span class= "pln" >f mp4 </span><span class= "pun" >-</span><span class= "pln" >an </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v copy </span><span class= "pun" >-</span><span class= "pln" >y </span><span class= "pun" >/</span><span class= "pln" >dev</span><span class= "pun" >/</span><span class= "kwd" >null</span><span class= "pln" > </span><span class= "lit" >2</span><span class= "pun" >&</span><span class= "pln" >amp</span><span class= "pun" >;</span><span class= "pln" >gt</span><span class= "pun" >;</span><span class= "pln" >info_video</span><span class= "pun" >-</span><span class= "pln" >mp4</span><span class= "pun" >.</span><span class= "pln" >txt |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Конвертация видео-форматов
1. Преобразование avi-файла в avi-файл (mp3)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование avi-файла со звуком в формате AC3 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в avi-файл со звуком в mp3-формате " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.avi', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "pun" >-</span><span class= "pln" >acodec libmp3lame </span><span class= "pun" >-</span><span class= "pln" >vcodec copy output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Преобразование avi-файла в avi-файл (xvid mp3)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование avi-файла с AC3 звуком " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в avi-файл со звуком в формате mp3 и видео в формате xvid" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.avi', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "pun" >-</span><span class= "pln" >vcodec copy </span><span class= "pun" >-</span><span class= "pln" >vtag xvid </span><span class= "pun" >-</span><span class= "pln" >acodec mp3 output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
3. Преобразование avi-файла в avi-файл (xvid)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование avi-файла в avi-файл (формат видео xvid) " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Формат звука не меняется " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.avi', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "pun" >-</span><span class= "pln" >vcodec copy </span><span class= "pun" >-</span><span class= "pln" >vtag xvid output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
4. Преобразование avi-файла в mp4-файл
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование avi в mp4 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >bsf</span><span class= "pun" >:</span><span class= "pln" >v h264_mp4toannexb output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
5. Преобразование m2ts-файла в mp4-файл
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование m2ts-файла в mp4-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.m2ts" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >m2ts </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >m2ts </span><span class= "pun" >-</span><span class= "pln" >vcodec copy </span><span class= "pun" >-</span><span class= "pln" >acodec copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
6. Преобразование mkv-файла в avi-файл (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mkv в avi (высокое качество) " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вариант 1 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mkv" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.avi', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "pun" >-</span><span class= "pln" >f avi </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libxvid </span><span class= "pun" >-</span><span class= "pln" >b</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "lit" >4000k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a libmp3lame </span><span class= "pun" >-</span><span class= "pln" >b</span><span class= "pun" >:</span><span class= "pln" >a </span><span class= "lit" >320k</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
7. Преобразование mkv-файла в avi-файл (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразования mkv-файла со звуком AC3 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в avi-файл в формате xvid и mp3-звуком " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вариант 2 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mkv" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.avi', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "pun" >-</span><span class= "pln" >vcodec copy </span><span class= "pun" >-</span><span class= "pln" >acodec copy ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vcodec libxvid </span><span class= "pun" >-</span><span class= "pln" >b</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "lit" >3000k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >acodec libmp3lame </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >320k</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Удаляем промежуточный файл" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
8. Преобразование mkv-файла в avi-файл (вариант 3)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mkv-файла в avi-файл (формат divx) " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вариант 3 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mkv" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.avi', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "pun" >-</span><span class= "pln" >sn </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a libmp3lame </span><span class= "pun" >-</span><span class= "pln" >ar </span><span class= "lit" >48000</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >256k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > ac </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libxvid </span><span class= "pun" >-</span><span class= "pln" >crf </span><span class= "lit" >24</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >vtag DIVX </span><span class= "pun" >-</span><span class= "pln" >mbd rd </span><span class= "pun" >-</span><span class= "pln" >flags </span><span class= "pun" >+</span><span class= "pln" >mv4</span><span class= "pun" >+</span><span class= "pln" >aic </span><span class= "pun" >-</span><span class= "pln" >trellis </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >cmp </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >subcmp </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >g </span><span class= "lit" >30</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >vb </span><span class= "lit" >1500k</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
9. Преобразование mkv-файла в mkv-файл (mp3)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mkv-файла с AC3 звуком " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в mkv-файл со звуком в формате mp3 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mkv" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mkv" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mkv', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mkv |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "pun" >-</span><span class= "pln" >acodec libmp3lame </span><span class= "pun" >-</span><span class= "pln" >vcodec copy output</span><span class= "pun" >.</span><span class= "pln" >mkv |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
10. Преобразование mkv-файла в mp4-файл
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mkv-файла в mp4-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mkv" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mkv </span><span class= "pun" >-</span><span class= "pln" >vcodec copy </span><span class= "pun" >-</span><span class= "pln" >acodec copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
11. Преобразование mp4-файла в avi-файл (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4-файла в avi-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Битрейт выходного видео 1200 кбит/с;" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Битрейт выходного аудио в формате mp3 256 кбит/с" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.avi', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vcodec libxvid </span><span class= "pun" >-</span><span class= "pln" >b </span><span class= "lit" >1200k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >acodec libmp3lame </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >256k</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
12. Преобразование mp4-файла в avi-файл (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4-файла в avi-файл (видео в формате divx)" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Битрейт выходного видео в формате DIVX 1500 кбит/с" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Битрейт выходного двухканального аудио в формате mp3 256 кбит/с с частотой выборки 44100 Гц" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.avi', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vtag DIVX </span><span class= "pun" >-</span><span class= "pln" >f avi </span><span class= "pun" >-</span><span class= "pln" >vcodec mpeg4 </span><span class= "pun" >-</span><span class= "pln" >b</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "lit" >1500k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >acodec mp3 </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >256k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > ac </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ar </span><span class= "lit" >44.1k</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
13. Преобразование mp4-файла в flv-файл (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4-файла в flv-файл - Вариант 1 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.flv" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Качество flv определяется коэффициентом после '-crf'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Чем меньше это число, тем больше битрейт" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.flv', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >flv </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >flv |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libx264 </span><span class= "pun" >-</span><span class= "pln" >crf </span><span class= "lit" >19</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >flv |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
14. Преобразование mp4-файла в flv-файл (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4-файла в flv-файл - Вариант 2 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.flv" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >i</span><span class= "pun" >;</span><span class= "pln" > </span><span class= "pun" >указание</span><span class= "pln" > </span><span class= "pun" >входного</span><span class= "pln" > </span><span class= "pun" >файла</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >deinterlace</span><span class= "pun" >;</span><span class= "pln" > </span><span class= "pun" >применить</span><span class= "pln" > </span><span class= "pun" >деинтерлейс</span><span class= "pln" > </span><span class= "pun" >к</span><span class= "pln" > </span><span class= "pun" >видео</span><span class= "pln" > </span><span class= "pun" >(устранение</span><span class= "pln" > </span><span class= "pun" >видимых</span><span class= "pln" > </span><span class= "pun" >строк</span><span class= "pln" > </span><span class= "pun" >на</span><span class= "pln" > </span><span class= "pun" >видео)</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ar</span><span class= "pun" >;</span><span class= "pln" > </span><span class= "pun" >семпл-рейт</span><span class= "pln" > </span><span class= "pun" >звукового</span><span class= "pln" > </span><span class= "pun" >потока</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ab</span><span class= "pun" >;</span><span class= "pln" > </span><span class= "pun" >битрейт</span><span class= "pln" > </span><span class= "pun" >звукового</span><span class= "pln" > </span><span class= "pun" >потока</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >acodec</span><span class= "pun" >;</span><span class= "pln" > </span><span class= "pun" >звуковой</span><span class= "pln" > </span><span class= "pun" >кодек</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > r </span><span class= "pun" >;</span><span class= "pln" > </span><span class= "pun" >частота</span><span class= "pln" > </span><span class= "pun" >кадров</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >f</span><span class= "pun" >;</span><span class= "pln" > </span><span class= "pun" >выходной</span><span class= "pln" > </span><span class= "pun" >формат</span><span class= "pln" > </span><span class= "pun" >(например</span><span class= "pln" > flv</span><span class= "pun" >)</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >b</span><span class= "pun" >;</span><span class= "pln" > </span><span class= "pun" >битрейт</span><span class= "pln" > </span><span class= "pun" >видео</span><span class= "pln" > </span><span class= "pun" >потока</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >s</span><span class= "pun" >;</span><span class= "pln" > </span><span class= "pun" >размеры</span><span class= "pln" > </span><span class= "pun" >видео</span><span class= "pln" > </span><span class= "pun" >на</span><span class= "pln" > </span><span class= "pun" >выходе</span><span class= "pln" > </span><span class= "pun" >(Ширина</span><span class= "pln" > X </span><span class= "pun" >Длина)</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.flv', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >flv </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >flv |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >ar </span><span class= "lit" >44100</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >256k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >acodec mp3 </span><span class= "pun" >-</span><span class= "pln" > ac </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > r </span><span class= "lit" >25</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >f flv </span><span class= "pun" >-</span><span class= "pln" >b </span><span class= "lit" >800k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >s </span><span class= "lit" >320x180</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >aspect </span><span class= "lit" >16</span><span class= "pun" >:</span><span class= "lit" >9</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >flv |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
15. Преобразование mp4-файла в gif-файл
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4-файла в gif-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.gif" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.gif', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >gif </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >gif |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вырезаем из исходного видео фрагмент длительность 9,1 секунды" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "начиная с 0,34 секунды, и приводим его к размеру 480х270" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >ss </span><span class= "lit" >0.34</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >t </span><span class= "lit" >9.10</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libx264 </span><span class= "pun" >-</span><span class= "pln" >vf scale</span><span class= "pun" >=</span><span class= "lit" >480</span><span class= "pun" >:</span><span class= "lit" >270</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >crf </span><span class= "lit" >11</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >g </span><span class= "lit" >1</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a copy ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вырезаем фрагмент размером 270:80 с позиции 170:75" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "270 - ширина, 80 - высота" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "170 - координата Х, 75 - координата Y в исходном видео" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "str" > "crop=270:80:170:75" </span><span class= "pln" > ztemp2</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если папки 'frames' не было, то создаём её" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist frames mkdir frames |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразуем видео в набор картинок в папке 'frames'" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i ztemp2</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf scale</span><span class= "pun" >=</span><span class= "lit" >270</span><span class= "pun" >:-</span><span class= "lit" >1</span><span class= "pun" >:</span><span class= "pln" >flags</span><span class= "pun" >=</span><span class= "pln" >lanczos</span><span class= "pun" >,</span><span class= "pln" >fps</span><span class= "pun" >=</span><span class= "lit" >10</span><span class= "pln" > frames</span><span class= "pun" >/</span><span class= "pln" >ffout</span><span class= "pun" >%%</span><span class= "lit" >03d</span><span class= "pun" >.</span><span class= "pln" >png |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразуем набор картинок в папке 'frames' в gif-файл" </span><span class= "pln" > |
convert </span><span class= "pun" >-</span><span class= "pln" >delay </span><span class= "lit" >7</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >loop </span><span class= "lit" >0</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > frames</span><span class= "pun" >/</span><span class= "pln" >ffout</span><span class= "pun" >*.</span><span class= "pln" >png output</span><span class= "pun" >.</span><span class= "pln" >gif |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Удаляем промежуточные файлы" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist ztemp</span><span class= "pun" >*</span><span class= "pln" > </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q ztemp</span><span class= "pun" >*</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
16. Преобразование mp4-файла в vob-файл (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4 в vob - Вариант 1 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "('хорошее качество VOB') " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.vob" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.vob', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >vob </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >vob |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v mpeg2video </span><span class= "pun" >-</span><span class= "pln" >q</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "lit" >3</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a ac3 </span><span class= "pun" >-</span><span class= "pln" >b</span><span class= "pun" >:</span><span class= "pln" >a </span><span class= "lit" >150k</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >vob |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
17. Преобразование mp4-файла в vob-файл (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4 в vob - Вариант 2 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "('хорошее качество VOB') " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.vob" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.vob', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >vob </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >vob |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >target ntsc</span><span class= "pun" >-</span><span class= "pln" >dvd output</span><span class= "pun" >.</span><span class= "pln" >vob |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
18. Преобразование mp4-файла в vob-файл (вариант 3)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4 в vob - Вариант 3 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "(приемлемое качество vob-файла; размер файла увеличен) " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.vob" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.vob', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >vob </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >vob |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vcodec mpeg2video </span><span class= "pun" >-</span><span class= "pln" >b </span><span class= "lit" >1200k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >acodec ac3 </span><span class= "pun" >-</span><span class= "pln" >ar </span><span class= "lit" >48000</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >384k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > ac </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >g </span><span class= "lit" >12</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >top </span><span class= "lit" >1</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >target ntsc</span><span class= "pun" >-</span><span class= "pln" >dvd </span><span class= "pun" >-</span><span class= "pln" >aspect </span><span class= "lit" >4</span><span class= "pun" >:</span><span class= "lit" >3</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >vob |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
19. Преобразование mp4-файла в vob-файл (вариант 4)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4 в vob - Вариант 4 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "(приемлемое качество vob-файла; размер файла увеличен) " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.vob" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.vob', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >vob </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >vob |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vcodec mpeg2video </span><span class= "pun" >-</span><span class= "pln" >b </span><span class= "lit" >1500k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >acodec mp3 </span><span class= "pun" >-</span><span class= "pln" >ar </span><span class= "lit" >44100</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >256k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > ac </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >g </span><span class= "lit" >12</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >top </span><span class= "lit" >1</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >target ntsc</span><span class= "pun" >-</span><span class= "pln" >dvd </span><span class= "pun" >-</span><span class= "pln" >aspect </span><span class= "lit" >4</span><span class= "pun" >:</span><span class= "lit" >3</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >vob |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
20. Преобразование webm-файла в mp4-файл
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование webm-файла в mp4-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход input.webm" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >webm </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >webm </span><span class= "pun" >-</span><span class= "pln" >qscale </span><span class= "lit" >0</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
3. Преобразование видео в изображения
1. Преобразование mp4-файла в набор картинок
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразуем mp4-файл в набор png-изображений " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'image001.png', 'image002.png',... в папке 'frames'. " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Размер изображений 270х203 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4 с размерами, например, 640x480" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: png-файлы размером 270х203 в папке 'frames'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если папки 'frames' не было, то создаём её" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist frames mkdir frames |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если в папке 'frames' имеются файлы, то удаляем их" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist frames\*</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q frames\*</span><span class= "pun" >.</span><span class= "pln" >png |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразуем видео в набор картинок в папке 'frames'" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf scale</span><span class= "pun" >=</span><span class= "lit" >270</span><span class= "pun" >:-</span><span class= "lit" >1</span><span class= "pun" >:</span><span class= "pln" >flags</span><span class= "pun" >=</span><span class= "pln" >lanczos</span><span class= "pun" >,</span><span class= "pln" >fps</span><span class= "pun" >=</span><span class= "lit" >10</span><span class= "pln" > frames</span><span class= "pun" >/</span><span class= "pln" >image</span><span class= "pun" >%%</span><span class= "lit" >03d</span><span class= "pun" >.</span><span class= "pln" >png |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
4. Преобразование изображений в gif-файл
1. Преобразование набора картинок в gif-файл
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразуем набор картинок в папке 'frames' " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'image001.png', 'image002.png',... в gif-файл. " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Интервал между картинками 7 мс " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: png-файлы ОДИНАКОВОГО(!) размера в папке 'frames'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.gif" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если в папке 'frames' нет png-файлов, заканчиваем обработку" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist frames</span><span class= "pun" >/</span><span class= "pln" >image</span><span class= "pun" >*.</span><span class= "pln" >png </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.gif', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >gif </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >gif |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразуем набор картинок в gif-файл. Интервал между картинками 7 мс" </span><span class= "pln" > |
convert </span><span class= "pun" >-</span><span class= "pln" >delay </span><span class= "lit" >7</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >loop </span><span class= "lit" >0</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > frames</span><span class= "pun" >/</span><span class= "pln" >image</span><span class= "pun" >*.</span><span class= "pln" >png output</span><span class= "pun" >.</span><span class= "pln" >gif |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
5. Преобразование изображения в видео
1. Преобразование статичного изображения в видео-файл (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Из статичного изображения 'input.png' формируем " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "видео-файл длительностью 13 секунд " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.png" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если файл изображения отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если нужен видео-файл другой длительности, то '13'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "заменяем на другую величину" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >loop </span><span class= "lit" >1</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v mpeg4 </span><span class= "pun" >-</span><span class= "pln" >t </span><span class= "lit" >13</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >pix_fmt yuvj420p output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Преобразование статичного изображения в видео-файл (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Из статичного изображения input.png формируем видео-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "длительностью 5 секунд " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.png" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если файл изображения отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если нужен видео-файл другой длительности, то '5'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "заменяем на другую величину" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >loop </span><span class= "lit" >1</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libx264 </span><span class= "pun" >-</span><span class= "pln" >t </span><span class= "lit" >5</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >pix_fmt yuv420p output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
3. Преобразование статичного изображения в видео-файл (вариант 3)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Из статичного изображения input.png формируем avi-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "длительностью 58 секунд " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.png" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Частота кадров: 29.97" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Размеры видео: 1920x1080" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Битрейт видео: 2000 кб/с" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Формат видео: xvid" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Битрейт аудио: 320 кб/с" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Формат аудио: mp3" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если файл изображения отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если нужен видео-файл другой длительности, то '00:00:58'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "заменяем на другое значение" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >loop </span><span class= "lit" >1</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "pun" >-</span><span class= "pln" > r </span><span class= "lit" >29.97</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >s </span><span class= "lit" >1920x1080</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >aspect </span><span class= "lit" >16</span><span class= "pun" >:</span><span class= "lit" >9</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >t </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >58</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >vcodec libxvid </span><span class= "pun" >-</span><span class= "pln" >b</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "lit" >2000k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >acodec libmp3lame </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >320k</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
6. Преобразование видео (размеры)
1. Изменение размеров видео-файла (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4-файла с размерами 640x480 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в видео-файл с размерами 320x180 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Обрезаем сбоку (слева и справа) по 10 пикселей." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > " Получаем видео-файл 620х480" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "str" > "crop=620:480:10:00" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a copy ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Уменьшаем размеры видео по высоте и ширине в два раза." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Получаем видео-файл 310х240" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf scale</span><span class= "pun" >=</span><span class= "pln" >trunc</span><span class= "pun" >(</span><span class= "pln" > oh </span><span class= "pun" >*</span><span class= "pln" >a</span><span class= "pun" >/</span><span class= "lit" >2</span><span class= "pun" >)*</span><span class= "lit" >2</span><span class= "pun" >:</span><span class= "pln" >min</span><span class= "pun" >(</span><span class= "lit" >240</span><span class= "pln" >\,iw</span><span class= "pun" >)</span><span class= "pln" > ztemp2</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Добавляем черные полосы по 5 пикселей слева и справа." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Получаем видео-файл 320х240" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i ztemp2</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf pad</span><span class= "pun" >=</span><span class= "lit" >320</span><span class= "pun" >:</span><span class= "lit" >240</span><span class= "pun" >:</span><span class= "lit" >5</span><span class= "pun" >:</span><span class= "lit" >0</span><span class= "pln" > ztemp3</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Обрезаем видео-файл, получая фрагмент высотой 180 пикселей, отступив сверху 16 пикселей." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Получаем видео-файл 320х180" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i ztemp3</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "str" > "crop=320:180:00:16" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Изменение размеров видео-файла (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразования mp4-файла с размерами 640x480 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в видео-файл с размерами 320x180 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Пропорции исходного видео 4:3 сохраняются." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Будут автоматически добавлены черные полосы слева и справа." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf scale</span><span class= "pun" >=</span><span class= "lit" >320</span><span class= "pun" >:</span><span class= "lit" >180</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
3. Изменение размеров видео-файла (вариант 3)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4-файла с размерами 494x360 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в файл с размерами 246x180 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf scale</span><span class= "pun" >=</span><span class= "pln" >trunc</span><span class= "pun" >(</span><span class= "pln" > oh </span><span class= "pun" >*</span><span class= "pln" >a</span><span class= "pun" >/</span><span class= "lit" >2</span><span class= "pun" >)*</span><span class= "lit" >2</span><span class= "pun" >:</span><span class= "pln" >min</span><span class= "pun" >(</span><span class= "lit" >180</span><span class= "pln" >\,iw</span><span class= "pun" >)</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
4. Изменение ширины видео-файла
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4-файла с размерами 1280x720 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в видео-файл с меньшей шириной изображения " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4 с размерами 1280x720" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход 1: output1.mp4 с размерами 960x540" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход 2: output2.mp4 с размерами 480x270" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеются файлы 'output*.mp4', то удаляем их" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >*.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >*.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf </span><span class= "str" > "scale=960:-1" </span><span class= "pln" > output1</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf </span><span class= "str" > "scale=480:-1" </span><span class= "pln" > output2</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
5. Формирование черных полей у видео-файла (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Видео 'input.mp4' с размерами 640х480 вписываем " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в центр чёрного прямоугольника 720х524 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Добавляем чёрные поля шириной 40 слева и справа; 40 = (720 - 640)/2" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Добавляем чёрные поля высотой 22 сверху и снизу; 22 = (524 - 480)/2" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter_complex </span><span class= "str" > "scale=640:480,pad=720:524:40:22" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
6. Формирование черных полей у видео-файла (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование mp4-файла с размерами 960x720 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в mp4-файл с размерами 1280x720 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Добавляем чёрные поля шириной 160 слева и справа; 160 = (1280 - 960)/2" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf scale</span><span class= "pun" >=</span><span class= "lit" >960</span><span class= "pun" >:</span><span class= "lit" >720</span><span class= "pun" >,</span><span class= "pln" >pad</span><span class= "pun" >=</span><span class= "lit" >1280</span><span class= "pun" >:</span><span class= "lit" >720</span><span class= "pun" >:</span><span class= "lit" >160</span><span class= "pun" >:</span><span class= "lit" >0</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
7. Изменение размеров видео
1. Вырезание фрагмента из исходного видео
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Из исходного видео-файла вырезаем фрагмент " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "с размерами 80x60, начиная с позиции (200, 100)" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "80 - ширина, 60 - высота вырезаемого видео-фрагмента" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "200 - координата X, 100 - координата Y относительно" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "левого верхнего угла исходного видео" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "str" > "crop=80:60:200:100" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Обрезание полос сверху и снизу в исходном видео
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразования файла 640x480 в файл размером 640x420 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Сверху и снизу удаляются полосы по 30 пикселей высотой " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Здесь '60' - это 2*30, а '30' - высота обрезаемых полос" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "При необходимости обрезать полосы другой высоты заменяем" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'60' на удвоенную высотоц одной полосы" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "str" > "crop=in_w:in_h-60" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
8. Изменение длительности видео
1. Извлечение фрагмента видео-файла заданной длительности (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вариант 1 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вырезаем видео-фрагмент длительностью 14 секунд, " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "начиная с 32-ой секунды " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >ss </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >32</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >t </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >14</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "kwd" >async</span><span class= "pln" > </span><span class= "lit" >1</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Извлечение фрагмента видео-файла заданной длительности (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вариант 2 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вырезаем видео-фрагмент с 19-ой секунды по 34 секунду " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Внимание!" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "В данном случае начало и длительность вырезаемого фрагмента" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "mp4-файла нужно будет подбирать 'вручную'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Но лучше использовать 'вариант 1'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >ss </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >19</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >to </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >34</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
3. Разбиение видео-файла в формате mp4 на части
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Разбиваем исходный видео-файл на части длительностью " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "примерно по 28 секунд " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: видео-файлы 'part0001.mp4', 'part0002.mp4',... в папке 'split'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если папки 'split' не было, то создаём её" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist split mkdir split |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если в папке 'split' имеются файлы, то удаляем их" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist split\*</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q split\*</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Здесь '28' - это примерная длительность одной части" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если нужны видео-фрагменты с другой длительностью," </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "то заменяем '28' на другое значение в секундах" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >map </span><span class= "lit" >0</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >segment_time </span><span class= "lit" >28</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >f segment </span><span class= "pun" >-</span><span class= "pln" >reset_timestamps </span><span class= "lit" >1</span><span class= "pln" > split\part</span><span class= "pun" >%%</span><span class= "lit" >04d</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
4. Удаление начального фрагмента видео-файла
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "БЫСТРОЕ удаление начального фрагмента видео в 21.4 секунды" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "В данном примере общая длительность видео-файла" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "была 1 минута 16 секунд" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "После удаления 21.4 секунды файл на выходе будет иметь" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "примерную длительность 48 секунд" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >ss </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >21.4</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >to </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >01</span><span class= "pun" >:</span><span class= "lit" >16</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
9. Сжатие видео
1. Сжатие объема видео-файла в формате mp4
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Сжатие объёма исходного mp4-файла " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход 1: output1.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход 2: output2.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Внимание!" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Чтобы добиться нужного размера видео," </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "необходимо подбирать параметр -crf" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output1.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output1</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output1</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output2.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output2</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output2</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Пример 1: большее сжатие (-crf 28)" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vcodec libx264 </span><span class= "pun" >-</span><span class= "pln" >preset veryslow </span><span class= "pun" >-</span><span class= "pln" >crf </span><span class= "lit" >28</span><span class= "pln" > output1</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Пример 2: меньшее сжатие (-crf 24)" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vcodec libx264 </span><span class= "pun" >-</span><span class= "pln" >preset veryslow </span><span class= "pun" >-</span><span class= "pln" >crf </span><span class= "lit" >24</span><span class= "pln" > output2</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
10. Обработка звука в видео-файле
1. Вставляем звуковую дорожку в видео-файл (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вариант 1 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вставляем звуковую дорожку в видео-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 1: видео-файл 'output.mp4' с ранее удалённым звуковым треком" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 2: аудио-файл 'newtrack.mp3'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output2.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемые файлы отсутствуют, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist newtrack</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output2.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output2</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output2</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i new_sound</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "pun" >-</span><span class= "pln" >i output</span><span class= "pun" >.</span><span class= "pln" >mp4 output2</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Вставляем звуковую дорожку в видео-файл (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вариант 2 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вставляем звуковую дорожку в видео-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 1: видео-файл 'output.mp4' с ранее удалённым звуковым треком" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 2: аудио-файл 'newsound.wav'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output3.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемые файлы отсутствуют, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist newtrack</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output3.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output3</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output3</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i newsound</span><span class= "pun" >.</span><span class= "pln" >wav </span><span class= "pun" >-</span><span class= "pln" >i output</span><span class= "pun" >.</span><span class= "pln" >mp4 output3</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
3. Вырезание фрагмента аудио-файла
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вырезание фрагмента аудио-файла со 157 секунды " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "длительностью 75 секунд " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp3" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp3" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp3', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp3 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "pun" >-</span><span class= "pln" >ss </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >02</span><span class= "pun" >:</span><span class= "lit" >37</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >t </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >01</span><span class= "pun" >:</span><span class= "lit" >15</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libx264 </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a copy output</span><span class= "pun" >.</span><span class= "pln" >mp3 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
4. Извлекаем звуковую дорожку из видео-файла (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вариант 1 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Извлекаем звуковую дорожку из видео-файла в mp3-формате " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp3" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp3', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp3 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vn </span><span class= "pun" >-</span><span class= "pln" >ar </span><span class= "lit" >44100</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > ac </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >320k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >f mp3 output</span><span class= "pun" >.</span><span class= "pln" >mp3 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
5. Извлекаем звуковую дорожку из видео-файла (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вариант 2 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Извлекаем звуковую дорожку из видео-файла в mp3-формате " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp3" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp3', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp3 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >q</span><span class= "pun" >:</span><span class= "pln" >a </span><span class= "lit" >0</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >map a output</span><span class= "pun" >.</span><span class= "pln" >mp3 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
6. Преобразование wav-файла в mp3-файл
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразуем wav в mp3 с частотой выборки 44100 Гц " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "и битрейтом 320 кб/с " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.wav" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp3" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >wav </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp3', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp3 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >wav </span><span class= "pun" >-</span><span class= "pln" >vn </span><span class= "pun" >-</span><span class= "pln" >ar </span><span class= "lit" >44100</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > ac </span><span class= "lit" >2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ab </span><span class= "lit" >320k</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >f mp3 output</span><span class= "pun" >.</span><span class= "pln" >mp3 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
7. Удаляем звуковую дорожку из видео-файла (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Удаляем звуковую дорожку из видео-файла в формате avi " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.avi" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.avi', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >avi </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >an output</span><span class= "pun" >.</span><span class= "pln" >avi |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
8. Удаляем звуковую дорожку из видео-файла (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Удаляем звуковую дорожку из видео-файла в формате mp4 " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >an output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
11. Нарастание и затухание видео
1. Формирование видео-файла с нарастанием и затуханием (вариант 1)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Из исходного видео-файла формируем файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "с 3-секундным нарастанием и 3-секундным затуханием " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "видео и аудио " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Внимание!" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "В этом случае нужно знать длительность исходного видео" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Пример дан для случая длительности исходного видео T = 76 секунд" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "и длительности нарастания/затухания D = 3 секунды" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "А число '73' - это разность (T - D)" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если длительность вашего видео другая, то нужно определить" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "длительность видео в секундах 'T'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "например, с помощью команды" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >hide_banner </span><span class= "pun" >-</span><span class= "pln" >vf showinfo </span><span class= "pun" >-</span><span class= "pln" >f mp4 </span><span class= "pun" >-</span><span class= "pln" >an </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v copy </span><span class= "pun" >-</span><span class= "pln" >y </span><span class= "pun" >/</span><span class= "pln" >dev</span><span class= "pun" >/</span><span class= "kwd" >null</span><span class= "pln" > </span><span class= "lit" >2</span><span class= "pun" >&</span><span class= "pln" >amp</span><span class= "pun" >;</span><span class= "pln" >gt</span><span class= "pun" >;</span><span class= "pln" >video</span><span class= "pun" >-</span><span class= "pln" >info</span><span class= "pun" >.</span><span class= "pln" >txt |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "и заменить '76' на 'T' в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если нужна другая длительность нарастания/затухания 'D'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "то нужно заменить '3' на 'D' в секундах." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "После чего заменить '73' на 'T - D' в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Например, определили длительность (Duration) видео." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Пусть она равна 00:02:09.68 или 129 секундам." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Тогда при длительности нарастания/затухания 3 секунды '73' заменяем на '126'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Соответствующие 6 позиций для изменения в командной строке ниже обозначены '^'" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter_complex </span><span class= "str" > "fade=in:st=0:d=3, fade=out:st=73:d=3; afade=in:st=0:d=3, afade=out:st=73:d=3" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libx264 </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a aac output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Формирование видео-файла с нарастанием и затуханием (вариант 2)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Из исходного видео-файла формируем видео-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "с 4-секундным нарастанием/затуханием изображения " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "и 2-секундным нарастанием/затуханием аудио " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "В данном случае длительность видео-файла 28 секунд" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "В командной строке ниже следующие параметры:" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "fade=" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'st=0' - начальный момент нарастания видео в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'d=4' - длительность нарастания видео в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'st=24' - начальный момент затухания видео в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'d=4' - длительность затухания видео в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "afade=" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'st=0' - начальный момент нарастания аудио в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'d=2' - длительность нарастания аудио в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'st=26' - начальный момент затухания аудио в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'d=2' - длительность затухания аудио в секундах" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "24 = 28 - 4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "26 = 28 - 2" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter_complex </span><span class= "str" > "[0:v]fade=in:st=0:d=4,fade=out:d=4:st=24[v];[0:a]afade=in:st=0:d=2,afade=out:d=2:st=26[a]" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >map </span><span class= "str" > "[v]" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >map </span><span class= "str" > "[a]" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
3. Формирование видео-файла с нарастанием и затуханием (вариант 3)
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Из исходного видео-файла формируем видео-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "с 5-секундным нарастанием и 5-секундным затуханием " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "видео и аудио " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Внимание!" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "В этом примере НЕ ТРЕБУЕТСЯ определять длительность видео-файла" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "В данном примере длительность нарастания/затухания задана равной 5 секундам." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Соответствующие позиции для изменения длительности нарастания/затухания" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в командной строке ниже обозначены '^'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если нужно установить другую длительность нарастания/затухания," </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "то число 5 на обозначенных позициях нужно заменить другим" </span><span class= "pun" >.</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Параметр '-crf 20' определяет качество изображения и размер выходного файла." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "При '-crf 28' качество изображения будет хуже, а размер выходного файла - меньше" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >sseof </span><span class= "pun" >-</span><span class= "lit" >5</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >copyts </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >lavfi </span><span class= "str" >"[1]fade=out:s=5:d=5[tail];[0][tail]overlay,fade=in:s=0:d=5,scale=iw:ih |
;anullsrc,atrim=0:5[audiotail];[0][audiotail]acrossfade=d=5,afade=d=5 |
"</span><span class=" pln "> </span><span class=" pun ">-</span><span class=" pln ">map </span><span class=" str ">" |
"</span><span class=" pln "> </span><span class=" pun ">-</span><span class=" pln ">map </span><span class=" str ">" |
"</span><span class=" pln "> </span><span class=" pun ">-</span><span class=" pln ">vsync </span><span class=" lit ">2</span><span class=" pln "> </span><span class=" pun ">-</span><span class=" pln ">c</span><span class=" pun ">:</span><span class=" pln ">v libx264 </span><span class=" pun ">-</span><span class=" pln ">crf </span><span class=" lit ">20</span><span class=" pln "> </span><span class=" pun ">-</span><span class=" pln ">preset slow </span><span class=" pun ">-</span><span class=" pln ">shortest output</span><span class=" pun ">.</span><span class=" pln">mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
4. Формирование видео-файла с нарастанием
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Из исходного видео-файла формируем видео-файл " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "с 5-секундным нарастанием видео и аудио " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "В данном примере длительность нарастания/затухания задана равной 2 секундам." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Соответствующие позиции для изменения длительности нарастания/затухания" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в командной строке ниже обозначены '^'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если нужно установить другую длительность нарастания/затухания," </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "то число 2 на обозначенных позициях нужно заменить другим" </span><span class= "pun" >.</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter_complex </span><span class= "str" > "fade=in:st=0:d=3; afade=in:st=0:d=3" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libx264 </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a aac output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > </span><span class= "pun" >^</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
12. Объединение видео-файлов в один
1. Объединение двух mp4-файлов бок о бок
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'Склеиваем' видео-файлы рядом, 'бок о бок' " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Внимание!" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "'Склеиваемые' видео-файлы должны иметь одинаковую высоту" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 1: input-left.mp4 ('левый')" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 2: input-right.mp4 ('правый')" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output-LR.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемые файлы отсутствуют, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >-</span><span class= "pln" >left</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >-</span><span class= "pln" >right</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output-LR.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >-</span><span class= "pln" >LR</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >-</span><span class= "pln" >LR</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Из двух видео-файлов - 'левого' ('left') и 'правого' ('right')" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "формируем общий видео-файл 'output-LR.mp4'" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >-</span><span class= "pln" >left</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >-</span><span class= "pln" >right</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter_complex </span><span class= "str" > "[0:v][1:v]hstack=inputs=2[v]; [0:a][1:a]amerge[a]" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >map </span><span class= "str" > "[v]" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >map </span><span class= "str" > "[a]" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" > ac </span><span class= "lit" >2</span><span class= "pln" > output</span><span class= "pun" >-</span><span class= "pln" >LR</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Последовательное объединение двух mp4-файлов одинакового размера
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Последовательное объединение двух mp4-файлов " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "одинакового размера в один файл 'output-all.mp4' " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Внимание!" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Объединять нужно файлы, имеющие звуковую дорожку." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Пусть даже звуковая дорожка представляет собой 'тишину'." </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 1: input1.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 2: input2.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output-all.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемые файлы отсутствуют, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input1</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input2</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output-all.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >-</span><span class= "pln" >all</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >-</span><span class= "pln" >all</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input1</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >bsf</span><span class= "pun" >:</span><span class= "pln" >v h264_mp4toannexb </span><span class= "pun" >-</span><span class= "pln" >f mpegts intermediate1</span><span class= "pun" >.</span><span class= "pln" >ts |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input2</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >bsf</span><span class= "pun" >:</span><span class= "pln" >v h264_mp4toannexb </span><span class= "pun" >-</span><span class= "pln" >f mpegts intermediate2</span><span class= "pun" >.</span><span class= "pln" >ts |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i </span><span class= "str" > "concat:intermediate1.ts|intermediate2.ts" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >bsf</span><span class= "pun" >:</span><span class= "pln" >a aac_adtstoasc output</span><span class= "pun" >-</span><span class= "pln" >all</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Ниже - пример обработки для случая 4-х входных файлов:" </span><span class= "pln" > |
</span><span class= "pun" >::</span><span class= "pln" >ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input1</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >bsf</span><span class= "pun" >:</span><span class= "pln" >v h264_mp4toannexb </span><span class= "pun" >-</span><span class= "pln" >f mpegts intermediate1</span><span class= "pun" >.</span><span class= "pln" >ts |
</span><span class= "pun" >::</span><span class= "pln" >ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input2</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >bsf</span><span class= "pun" >:</span><span class= "pln" >v h264_mp4toannexb </span><span class= "pun" >-</span><span class= "pln" >f mpegts intermediate2</span><span class= "pun" >.</span><span class= "pln" >ts |
</span><span class= "pun" >::</span><span class= "pln" >ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input3</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >bsf</span><span class= "pun" >:</span><span class= "pln" >v h264_mp4toannexb </span><span class= "pun" >-</span><span class= "pln" >f mpegts intermediate3</span><span class= "pun" >.</span><span class= "pln" >ts |
</span><span class= "pun" >::</span><span class= "pln" >ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input4</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >bsf</span><span class= "pun" >:</span><span class= "pln" >v h264_mp4toannexb </span><span class= "pun" >-</span><span class= "pln" >f mpegts intermediate4</span><span class= "pun" >.</span><span class= "pln" >ts |
</span><span class= "pun" >::</span><span class= "pln" >ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i </span><span class= "str" > "concat:intermediate1.ts|intermediate2.ts|intermediate3.ts|intermediate4.ts" </span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c copy </span><span class= "pun" >-</span><span class= "pln" >bsf</span><span class= "pun" >:</span><span class= "pln" >a aac_adtstoasc output</span><span class= "pun" >-</span><span class= "pln" >all</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Удаляем промежуточные файлы" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist intermediate</span><span class= "pun" >*.</span><span class= "pln" >ts </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q intermediate</span><span class= "pun" >*.</span><span class= "pln" >ts |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
13. Изменение параметров видео
1. Преобразование цветного видео в черно-белое
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразуем цветное видео в черно-белое " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf hue</span><span class= "pun" >=</span><span class= "pln" >s</span><span class= "pun" >=</span><span class= "lit" >0</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >acodec copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Увеличение контраста изображения
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Увеличение контраста изображения " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "При необходимости изменяем коэффициент 1.6 в большую или меньшую сторону" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf </span><span class= "str" > "eq=contrast=1.6" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
3. Увеличение резкости изображения
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Увеличение резкости изображения видео " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Необходимо подбирать параметры фильтра 'unsharp'" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >filter</span><span class= "pun" >:</span><span class= "pln" >v </span><span class= "str" > "unsharp=5:5:0.6:5:5:0.0" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
4. Увеличение яркости и насыщенности изображения
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Увеличение яркости и насыщенности видео " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "При необходимости изменяем коэффициенты, отвечающие" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "за яркость (0.08) и насыщенность (1.2) в большую или меньшую сторону" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf eq</span><span class= "pun" >=</span><span class= "pln" >brightness</span><span class= "pun" >=</span><span class= "lit" >0.08</span><span class= "pun" >:</span><span class= "pln" >saturation</span><span class= "pun" >=</span><span class= "lit" >1.2</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
5. Увеличение яркости изображения
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Увеличение яркости изображения видео " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "При необходимости изменяем коэффициент 1.4 в большую или меньшую сторону" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf lutyuv</span><span class= "pun" >=</span><span class= "pln" >y</span><span class= "pun" >=</span><span class= "pln" >val</span><span class= "pun" >*</span><span class= "lit" >1.4</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
6. Увеличение яркости насыщенности и контраста изображения
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Увеличение яркости, насыщенности и контраста видео " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "При необходимости изменяем коэффициенты, отвечающие" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "за яркость (0.04), насыщенность (1.1) и контраст (1.4)" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "в большую или меньшую сторону" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf eq</span><span class= "pun" >=</span><span class= "pln" >brightness</span><span class= "pun" >=</span><span class= "lit" >0.04</span><span class= "pun" >:</span><span class= "pln" >saturation</span><span class= "pun" >=</span><span class= "lit" >1.1</span><span class= "pun" >:</span><span class= "pln" >contrast</span><span class= "pun" >=</span><span class= "lit" >1.4</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a copy output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
Спойлер
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Уменьшение параметра 'гамма' изображения видео " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf lutyuv</span><span class= "pun" >=</span><span class= "pln" >y</span><span class= "pun" >=</span><span class= "pln" >gammaval</span><span class= "pun" >(</span><span class= "lit" >0.6</span><span class= "pun" >)</span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
14. Субтитры в видео
1. Добавление субтитров к видео
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Добавление субтитров к видео " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 1: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 2: subtitles.ass" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Внимание! Субтитры должны быть в формате ass" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемые файлы отсутствуют, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist subtitles</span><span class= "pun" >.</span><span class= "pln" >ass </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf ass</span><span class= "pun" >=</span><span class= "pln" >subtitles</span><span class= "pun" >.</span><span class= "pln" >ass output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Преобразование srt-титров в формат ass
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Преобразование srt-титров в формат ass " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: subtitles.srt" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: subtitles.ass" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Внимание! srt-субтитры должны быть в формате UTF-8" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist subtitles</span><span class= "pun" >.</span><span class= "pln" >srt </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'subtitles.ass', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist subtitles</span><span class= "pun" >.</span><span class= "pln" >ass </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q subtitles</span><span class= "pun" >.</span><span class= "pln" >ass |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i subtitles</span><span class= "pun" >.</span><span class= "pln" >srt subtitles</span><span class= "pun" >.</span><span class= "pln" >ass |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
15. Вращение видео
1. Вертикальное отражение видео
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вертикальное отражение видео " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf hflip output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
2. Поворот видео на 180 градусов и вертикальное отражение
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Поворот видео на 180 градусов и вертикальное отражение " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf vflip output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
3. Поворот видео на 180 градусов
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Поворот видео на 180 градусов " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf </span><span class= "str" > "transpose=2,transpose=2" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
4. Поворот видео на 90 градусов по часовой стрелке и вертикальное отражение
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Поворот видео на 90 градусов по часовой стрелке " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "и вертикальное отражение " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf </span><span class= "str" > "transpose=3" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
5. Поворот видео на 90 градусов по часовой стрелке
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Поворот видео на 90 градусов по часовой стрелке " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf </span><span class= "str" > "transpose=1" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
6. Поворот видео на 90 градусов против часовой стрелки и вертикальное отражение
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Поворот видео на 90 градусов против часовой стрелки " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "и вертикальное отражение " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf </span><span class= "str" > "transpose=0" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
7. Поворот видео на 90 градусов против часовой стрелки
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Поворот видео на 90 градусов против часовой стрелки " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемый файл отсутствует, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >vf </span><span class= "str" > "transpose=2" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
16. Добавление логотипа
1. Добавление логотипа на видео
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Добавление логотипа на видео " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 1: input.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 2: logo.png" </span><span class= "pln" > </span><span class= "pun" >(файл</span><span class= "pln" > </span><span class= "pun" >изображения</span><span class= "pln" > </span><span class= "pun" >с</span><span class= "pln" > </span><span class= "pun" >логотипом)</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "380 - это координата верхнего правого угла лого по X" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "20 - координата верхнего правого угла лого по Y" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемые файлы отсутствуют, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist logo</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если имеется файл 'output.mp4', то удаляем его" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist output</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i input</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >i logo</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "pun" >-</span><span class= "pln" >filter_complex </span><span class= "str" > "overlay=380:20" </span><span class= "pln" > output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]
17. Видео-заставка
1. Формирование видео-заставки
<span class= "lit" >@ Echo </span><span class= "pln" > off |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Формирование видео-заставки из статичного изображения " </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 1: in001.png - файл изображения" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 2: in002.png - картинка с такими же размерами - черный фон" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Вход 3: silence-3600.mp3 - 'тишина' длительностью 60 минут" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Выход: output.mp4 длительностью 5 секунд и частотой кадров 30" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Видео-заставка с нарастанием и затуханием статичной картинки" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Используются два статичных изображения одинаковых размеров" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Если обрабатываемые файлы отсутствуют, то выходим" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist in001</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "lit" >1</span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist in002</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "lit" >2</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "lit" >2</span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > </span><span class= "kwd" >not</span><span class= "pln" > exist silence</span><span class= "pun" >-</span><span class= "lit" >3600.mp3</span><span class= "pln" > </span><span class= "kwd" >goto</span><span class= "pln" > </span><span class= "kwd" >END</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Генерируем промежуточный видео-файл 'ztemp1.mp4'" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "здесь '5' - это длительность видео" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "здесь '30' - это частота кадров" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" > r </span><span class= "lit" >1</span><span class= "pun" >/</span><span class= "lit" >5</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >i </span><span class= "kwd" >in</span><span class= "pun" >%%</span><span class= "lit" >03d</span><span class= "pun" >.</span><span class= "pln" >png </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libx264 </span><span class= "pun" >-</span><span class= "pln" > r </span><span class= "lit" >30</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >y </span><span class= "pun" >-</span><span class= "pln" >pix_fmt yuv420p ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Формируем 1-секундное (30 фреймов) начальное появление 'fade-in' исходной картинки" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i ztemp1</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >y </span><span class= "pun" >-</span><span class= "pln" >vf fade</span><span class= "pun" >=</span><span class= "kwd" >in</span><span class= "pun" >:</span><span class= "lit" >0</span><span class= "pun" >:</span><span class= "lit" >30</span><span class= "pln" > ztemp2</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Формируем 1-секундное затухание 'fade-out' исходной картинки" </span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "затухание 30 фреймов (1 секунда) начинается со 120 фрейма (с 4-й секунды)" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i ztemp2</span><span class= "pun" >.</span><span class= "pln" >mp4 </span><span class= "pun" >-</span><span class= "pln" >y </span><span class= "pun" >-</span><span class= "pln" >vf fade</span><span class= "pun" >=</span><span class= "kwd" >out</span><span class= "pun" >:</span><span class= "lit" >120</span><span class= "pun" >:</span><span class= "lit" >30</span><span class= "pln" > ztemp3</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Формируем аудио-файл 'тишины' длительностью 5 секунд" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i silence</span><span class= "pun" >-</span><span class= "lit" >3600.mp3</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >ss </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >00</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >t </span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >00</span><span class= "pun" >:</span><span class= "lit" >05</span><span class= "pln" > </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >v libx264 </span><span class= "pun" >-</span><span class= "pln" >c</span><span class= "pun" >:</span><span class= "pln" >a copy ztemp4</span><span class= "pun" >.</span><span class= "pln" >mp3 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Добавляем аудио-файл 'тишины' к 'немому' видео-файлу 'ztemp3.mp4'" </span><span class= "pln" > |
ffmpeg </span><span class= "pun" >-</span><span class= "pln" >i ztemp4</span><span class= "pun" >.</span><span class= "pln" >mp3 </span><span class= "pun" >-</span><span class= "pln" >i ztemp3</span><span class= "pun" >.</span><span class= "pln" >mp4 output</span><span class= "pun" >.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "lit" >@rem</span><span class= "pln" > </span><span class= "str" > "Удаляем промежуточные файлы" </span><span class= "pln" > |
</span><span class= "kwd" >if</span><span class= "pln" > exist ztemp</span><span class= "pun" >*.</span><span class= "pln" >mp4 </span><span class= "kwd" > del </span><span class= "pln" > </span><span class= "pun" >/</span><span class= "pln" >Q ztemp</span><span class= "pun" >*.</span><span class= "pln" >mp4 |
</span><span class= "lit" >@rem</span><span class= "pln" > |
</span><span class= "pun" >:</span><span class= "kwd" >END</span> |
[свернуть]