|
Обработка аудио и видео | |
Примечания:
В командах могут использоваться различные утилиты (программы), для сокращения команды вместо полного пути программы (а они могут быть различными у каждого пользователя) используется ключ программы, прописанной в TCIMG.ini (TCIMGU.ini) в секции [Programs][Programs]
AkelPad=%COMMANDER_PATH%\AkelPad.exe
IrfanView=%COMMANDER_PATH%\Programs\Graphics\IrfanView\i_view32.exe
FFmpeg=%COMMANDER_PATH%\Utilities\MultiMedia\FFmpeg\ffmpeg.exe
Rar=%COMMANDER_PATH%\Programs\Arhive\WinRAR\WinRAR.exe
Magick=%COMMANDER_PATH%\Utilities\Images\ImageMagick\convert.exe
...
| Примеры: | Как создать кнопку? |
global cmdbt=''''?FFmpeg?''~~--help''||std<8> GLOBALCMDBT<a> ;; вывести справочную информацию программы FFmpeg в таблицу
global cmdbt=''?FFmpeg?''~~-i~~''%P%N''||0||std<4> GLOBALCMDBT1<a> ;; получить информацию медиафайла под курсором с помощью FFmpeg
global start=cmd~~/c~~''''?FFmpeg?''~~-i~~''list<%WL>''''||&&hide||std<8>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a> ;; получить информацию для выделенных медиафайлов с помощью FFmpeg
imgpr=1 folds="%p"||[mp3]||fflag<2> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> listt=GLOBALSLIST<:INDEX:>||##path<4> start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-acodec||libmp3lame||-ab||128k||"%p[mp3]\GLOBALLISTT<1>".mp3||&&hide||&&wait <NEXT> ;; извлечь из выделенных видео файлов звук в формате mp3 и сохранить в папку [mp3] активной панели с именами видео файлов
imgpr=1 folds="%p"||MP3||fflag<2> sends=@<info=f61[tc=AA]//> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> bends=@<info=f12GLOBALSLIST<:INDEX:>//> oends=@<info=f12GLOBALSLIST<:INDEX:>//>!!-8~~-~~ start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-vn||-ar||44100||-ac||2||-ab||192K||-metadata||title=GLOBALOENDS<2>||-metadata||artist=GLOBALOENDS<1>||-metadata||album=Youtube||-metadata||date=GLOBALSENDS<1>||"%pMP3\GLOBALBENDS<1>".mp3||&&hide||&&wait <NEXT> beepss ;; извлечь из выделенных видео файлов аудио в формате mp3 и сохранить в папку MP3 активной панели с именами видео файлов, с заполнением метаданных
imgpr=1 forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=@<info=o72GLOBALSLIST<:INDEX:>//>??2 start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-ar||22050||-ac||2||-ab||64k||-f||mp3||GLOBALSENDS<2>-@-x64.mp3||&&hide||&&wait <NEXT> ;; для выделенных аудио файлов создать рядом файлы mp3 с битрейтом 64k , - компактный размер для Web
imgpr=1 forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=@<info=o72GLOBALSLIST<:INDEX:>//>??2 start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-s||320x240||-b||300k||-r||12||-acodec||mp3||-ar||22050||-ab||64k||-f||flv||GLOBALSENDS<2>320х240.f lv||&&hide||&&wait <NEXT> ;; конвертация выделенных видео файлов в flv, с сохранением рядом с именем исходного видео + размером 320х240 качество для web
imgpr=1 forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|30>||#Hmd5|1 sends=@<info=o75GLOBALSLIST<:INDEX:>>??2 sends=@<info=o72GLOBALSLIST<:INDEX:>//>??3 sends=@<info=o91GLOBALSLIST<:INDEX:>//>??4 folds=GLOBALSENDS<2>||GLOBALSENDS<3>-GLOBALSENDS<1> start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-ss||00:00:05||-r||1||GLOBALFOLDS<1>/images%%d.jpg||-vn||-ar||22050||-ac||2||-ab||96k||-f||mp3||GLOBALFOLDS<1>/sound.mp3||&&hide||&&wait pause=1000 exect=$var_array=##$PS<GLOBALFOLDS<1>//1//0//jpg>!!-1||$var_n=Ceiling(UBound($var_array)/4) pause=1000 start=FFmpeg||-r||4||-i||GLOBALFOLDS<1>/images%%d.jpg||-ss||00:00:05||-t||$var_n||-i||GLOBALFOLDS<1>/sound.mp3||-y||-r||4||-s||320x240||-b||200k||GLOBALSENDS<2>/GLOBALSENDS<4>-GLOBALSENDS<3>.flv||&&hide||&&wait pause=500 delsm=GLOBALFOLDS<1>||1 <NEXT> ;; создание из выделенных видео файлов (проверено на wmv) под курсором видео клипов flv начиная с 5 секунды и далее каждый кадр раз с чередованием раз в секунду (объединенный по 4 кадра в секунду) с добавление аудио и сохранением рядом с исходным видео файлом с именем родительского каталога + имя исходного видео файла + удаление промежуточных файлов
imgpr=1 global copys=%WL||%%TCIMG_TEMP%%//0||copyn<[input]>||bkt<!!(!!)!!1> pause=800 lists=PS<%%TCIMG_TEMP%%\//1//0>||formt<sps32,sps33> start=FFmpeg||-i||concat:GLOBALLISTS<1>||-f||mp3||-ar||44100||-ac||2||-ab||64k||copy.mp3||&&hide||&&wait tempxx ;; объединить 8 копий аудио файла под курсором
imgpr=1 global lists=%WL||formt<sps32,sps33> start=FFmpeg||-i||concat:GLOBALLISTS<1>||-c||copy||output.mp3||&&hide||&&wait ;; объединение выделенных mp3 файлов в одну непрерывную композицию (если битрейт разный, то выходной файл будет с усредненным значением)
imgpr=1 slist=%WL xlist=%WL||##path<4> <FOR> 1 <TO> GLOBALSLIST<0> start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-acodec||libmp3lame||-q:a||[input=BOX84]||GLOBALXLIST<:INDEX:>.mp3||&&hide||&&wait <NEXT> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~исходные~~файлы?')||$var_i=$var_n=7?_Exit():1 delss=$GLOBALSLIST||1||upd<1> ;; конвертировать выделенные файлы (медиаконтент) в mp3 с переменным битрейтом (выбор в диалоговом окне), с сохранением в активной панели + удаление исходных файлов (требуется подтверждение)
imgpr=1 slist=%WL xlist=%WL||##path<6> <FOR> 1 <TO> GLOBALSLIST<0> start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-f||ffmetadata||GLOBALXLIST<:INDEX:>.txt||&&hide||&&wait <NEXT> beepss ;; сохранить метаданные выделенных аудио файлов в именные файлы.txt
imgpr=1 start=FFmpeg||-i||%P%N||"%pimage%%d.jpg" ;; порезать видеофайла под курсором на картинки
imgpr=1 start=FFmpeg||-i||%P%N||-acodec||pcm_s16le||-ac||2||"%p%O".wav||&&hide||&&wait ;; конвертировать аудиофайл под курсором в WAV - стерео
imgpr=1 start=FFmpeg||-i||%P%N||-acodec||pcm_s16le||-ac||2||-ar||16000||"%p%O".wav||&&hide||&&wait ;; конвертировать аудиофайл под курсором в WAV - стерео (с указанием частотных характеристик)
imgpr=1 start=FFmpeg||-i||%P%N||-an||-vcodec||copy||%T%N||&&hide||&&wait ;; удалить звук из видеофайла под курсором и сохранить в другой панели с тем же именем
imgpr=1 start=FFmpeg||-i||%P%N||-ar||44100||-ac||2||-ab||128||-f||mp3||"%p%O".mp3||&&hide||&&wait ;; конвертировать аудио
imgpr=1 start=FFmpeg||-i||%P%N||-ss||00:01:00||-t||00:05:00||-c||copy||%T%N||&&hide||&&wait ;; из видеофайла под курсором вырезать фрагмент начиная с 1-ой минуты продолжительностью 5 минут, сохранить в противоположной панели
imgpr=1 start=FFmpeg||-i||%P%N||-ss||00:01:00||-to||00:05:00||-c||copy||%T%N||&&hide||&&wait ;; из видеофайла под курсором вырезать фрагмент с 1-ой по 5 минуты, сохранить в противоположной панели
imgpr=1 start=FFmpeg||-i||%P%N||-vf||transpose=0||%T%N||&&hide||&&wait ;; повернуть видео под курсором на 90° против часовой стрелке зеркально
imgpr=1 start=FFmpeg||-i||%P%N||-vf||transpose=1||%T%N||&&hide||&&wait ;; повернуть видео под курсором на 90° по часовой стрелке
imgpr=1 start=FFmpeg||-i||%P%N||-vf||transpose=2||%T%N||&&hide||&&wait ;; повернуть видео под курсором на 90° против часовой стрелке
imgpr=1 start=FFmpeg||-i||%P%N||-vf||transpose=3||%T%N||&&hide||&&wait ;; повернуть видео под курсором на 90° по часовой стрелке зеркально
imgpr=1 start=FFmpeg||-i||%P%N||-vn||-ar||44100||-ac||2||-ab||128||-f||mp3||"%p%O".mp3||&&hide||&&wait ;; извлечение звука из видео в формате MP3 с сохранением в активной панели с именем видеофайла
imgpr=1 start=FFmpeg||-i||%P%N||-vn||-ar||44100||-ac||2||-ab||128||-f||mp3||%T%N||&&hide||&&wait ;; изменить битрейт для аудиофайла под курсором, новый создать в другой панели