Этот *nix-консольный скрипт удаляет "мусорные" кадры вместе с аудио из данных видеофайлов.
Получить его можно следующей командой:
git clone https://github.com/ofry/crop_trash_frames.git
cd ./crop_trash_framesВ папке source должны располагаться исходные файлы с одним и тем же набором "мусорных" кадров (которые должны быть удалены
из видео).
После выполнения скрипта отфильтрованные видео попадут
в папку dest.
Пример выполнения:
./crop_trash.sh "./trash_pic" "2560k"где "./trash_pic" - папка с мусорными кадрами;
"2560k" - желаемый битрейт видео.
Мусорный кадр (если известен его номер внутри видео) можно получить следующим образом:
./get_single_frame.sh "путь_к_видеофайлу" номер_кадра "куда_сохранять"Например:
./get_single_frame.sh "./source/Test.avi" 1000 "./image1000.jpg"Если известен timestamp мусорного кадра, то его можно получить так:
./get_single_frame_by_timestamp.sh "путь_к_видеофайлу" timestamp "куда_сохранять"Например:
./get_single_frame_by_timestamp.sh "./source/Test.avi" 00:00:05 "./image1000.jpg"Также был добавлен скрипт, конвертирующий результаты в mp4 (mpeg4 + aac) с заданным качеством видео.
./convert_any2mp4.sh "2560k"Зависимости (кроме стандартных консольных утилит):
ffmpeg