Сжимаем фильмы с помощью ffmpeg
#21 OFFLINE
Отправлено 10 Июль 2020 - 20:29
#22 OFFLINE
#24 OFFLINE
Отправлено 11 Июль 2020 - 22:35
Думаю в том формате, что нужно вам, пишут аппараты 7-10 летней давности.
На современных аппаратах самым низшим качеством считается 1280х720.
Может вместо камеры лучше подумать о хранилище на пару терабайт ?
#25 OFFLINE
Отправлено 13 Июль 2020 - 08:47
UrryMan (11 Июль 2020 - 22:35) писал:
ffmpeg -i "$fn" -vf scale=1280:720 -c:v h264 -crf 23 -preset medium -map 0:0 -c:a aac -b:a 128k -map 0:1 "$newfn"мне нужно к примеру вот такой отрезок : 00:00:00 - 00:02:05 сделать.Как эту строку отредактировать?Камера хорошая и звук пишет хорошо,одно жаль ракурс правильный не поймаешь,даже если в руках держать, а так и из кармана хватает неплохо.
#26 OFFLINE
Отправлено 13 Июль 2020 - 09:26
Цитата
-ss задает время начала фрагмента в секундах либо в формате HH:MM:SS от начала файла.
-t -- продолжительность фрагмента.
-to -- время окончания фрагмента, отсчитываемое от начала файла.
Так как твой фрагмент идет от начала файла, можно использовать разные записи, например:
-t 125
-to 00:02:05
В общем случае:
-ss 00:00:00 -to 00:02:05
ffmpeg -i "$fn" -vf scale=1280:720 -c:v h264 -crf 23 -preset medium -ss 00:00:00 -to 00:02:05 -map 0:0 -c:a aac -b:a 128k -map 0:1 "$newfn"
#27 OFFLINE
Отправлено 13 Июль 2020 - 23:10
Нужно создать файл следующего содержания:
file DVO00000.mkv file DVO00003.mkv file DVO00005.mkv
Назовем его flist и выполним следующую команду:
ffmpeg -f concat -safe 0 -i flist -c copy output.mkv
Можешь написать скрипт, который создает упорядоченный flist в текущем каталоге и запускает ffmpeg одной командой при любом наборе файлов.
#28 OFFLINE
Отправлено 14 Июль 2020 - 10:11
#!/bin/sh ffmpeg -f concat -safe 0 -i flist -c copy output.mkv
это явно не оно. Опция -f это и есть команда для объдинения,хотелось бы мне научиться скрипты писать,но что-то не выходит пока,синтаксисом плохо владею,на уровне команд для установки программ,драйверов итп,ещё знаю а дальше нет.
#29 OFFLINE
Отправлено 14 Июль 2020 - 14:41
#!/bin/bash flist="$(ls *.mkv | sort -V)" for f in $flist do echo "file '$PWD/$f'" >>flist done ffmpeg -f concat -safe 0 -i flist -c copy z\ out.mkv rm flist
Объединяет все mkv файлы в текущем каталоге в порядке увеличения индексов и пишет результат в "z out.mkv". Только имена исходных файлов должны быть без пробелов, иначе не сработает.
#30 OFFLINE
Отправлено 14 Июль 2020 - 16:23
./flist.sh z out.mkvтолько у меня файл flist после этого исчез.Первый был просто текстовый документ а второй получается скрипт и он его заменил.Надо наверное все скрипты в папку Scripts закинуть,и запускать уже к примеру по адресу
./Scripts/avitomkv.sh *aviУ меня их уже очень много,не так как у тебя но всё же есть.А пардон я невнимательно скрипт изучил,там в конце команда которая файл удаляет. Как бы мне научиться языком овладеть,там только баш нужен?
Сообщение отредактировал Damian: 14 Июль 2020 - 21:36
#31 OFFLINE
#32 OFFLINE
#33 OFFLINE
Отправлено 19 Июль 2020 - 05:41
А скрипт простейший, в твоем случае его можно сделать еще проще:
rm flist for f in *.mkv do echo "file '$PWD/$f'" >>flist done ffmpeg -f concat -safe 0 -i flist -c copy z\ out.mkv
- Строку Шебанга ( #!/bin/bash) в данном случае можно не указывать, так как неважно, какой интерпретатор будет использоваться.
-Удаление списка (rm flist) здесь для того, чтобы при повторном запуске новые строки не добавлялись к старым. Команду можно поставить как в начале, так и в конце скрипта. В последнем случае список не сохраняется.
-Дальше идет цикл (for ... done), который последовательно добавляет к списку строки вида
file '/полный путь к текущему каталогу/имя файла'для всех файлов с расширением mkv в папке.
-В конце запускается собственно ffmpeg для объединения файлов по списку. Судя по документации к ffmpeg, возможно указание списка прямо в строке (без файла), но у меня этот способ не работал.
#34 OFFLINE
Отправлено 30 Октябрь 2020 - 19:58
#35 OFFLINE
Отправлено 30 Октябрь 2020 - 21:09
#38 OFFLINE
Отправлено 17 Декабрь 2020 - 20:19
ffmpeg -i "$fn" -vf scale=1280:720 -c:v h264 -crf 30 -preset medium -map 0:0 -c:a aac -b:a 128k -map 0:1 "$newfn"щас параметры такие и всё на mp4 переправил в остальном скрипт не изменял.Как тогда получается добавить нужные координаты прямо в это строку что ли?Координаты не могу определить.С помощью VLC не выходит понять.
#39 OFFLINE
Отправлено 18 Декабрь 2020 - 00:50
ffmpeg -i mpv-shot0001.jpg -vf delogo=x=260:y=170:w=100:h=50:show=1 z.jpg
Цифры подставляешь свои, show=1 (рамку) можно потом убрать.
Есть еще фильтр removelogo, но для него надо специально создавать маску в графическом редакторе. Он хорош там, где надо замазать область неправильной формы.
#40 OFFLINE
Отправлено 19 Декабрь 2020 - 00:54
Цитата
а у нас вот что:
щас плюну и брошу загружать,обработка стоит 99% и фсё.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных