UriF
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: fullrange для обычных видео лучше выбирать limited, он же tv или оставлять как есть | Я и говорю, что я заменил fullrange на range и поставил limited, но получил те же самые блеклые краски на H265, а вот, применив скрипт, на который дал ссылку, получил тот самый эффект, который и был на H264, согласно Вашим рекоммендациям. Я не знаю, что там добавили и нахимичили, но этот скрипт, который я чуть подправил для H264 дает желаемый эффект. В общем, я не собираюсь экспериментировать. Я думаю ПОКА перекодировать эти видики с H264 на H265 (которые в большинстве 480p), как и мой старый зверинец, который на avi, asf и wmv, чтобы уменьшить место на харде. Кстати, у меня легальный Nero 2016, а там H265 нет. Microsoft хочет за него деньги, но можно взять его спокойно бесплатно отсюда (Windows Movies ругнулся на отсутствие этого кодека) https://free-codecs.com/download/hevc_video_extension.htm Я лично предпочитаю смотреть любые видео на своем десктопе, а потому смотрю через Daum или VLC. Впрочем, я до этого никогда ffmeg не пользовался. Я на него взглянул, когда мне пришлось склеивать видео. Avidemux склеил, но некоторые фрагменты стали невидимые. Тоже самое мне вернули другие склейщики, а ffmpeg это сделал через такой трюк Цитата: ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input1.ts ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input2.ts ffmpeg -i input3.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input3.ts ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy output.mp4 | Потом мне удалось склеить старые wmv, на которые все склейщики вообще выдавали идиотские ошибки. AsfBin склеил все wmv в asf, но когда я решил asf перегнать в mp4, но в процессе ffmpeg мне в логе дал кучу ошибок Цитата: ffmpeg -i out.asf -c:v libx264 -crf 23 -c:a aac -q:a 100 output.mp4 | Тогда я конвертировал каждый wmv в mp4, а затем склеил указанным выше способом Цитата: ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -q:a 100 output.mp4 | После этого я стал отрезать с видиков рекламные куски через ffmpeg, которые в начале и в конце (Avidemux делает эту работу, но затем приходилось доделывать через ffmpeg Цитата: ffmpeg -i input.mp4 -ss 00:00:01.620 -t 1:59:52.200 -c:v copy -c:a copy output.mp4 | где -ss - конец рекламы и начало видео, а -t - полное время ролика , и тогда решил попробовать уменьшить размер моего зверинца, меняя резолюцию, -crf, -preset (что было мертвому припарки) и кодек и пришел сюда за советом. Кстати, через ffmpeg можно и скачивать файлы и стримы, если VideoDownloadHelper Вам даст на них ссылки Цитата: ffmpeg -headers "Referer: https://имя сайта.net/" -i "https://ссылка на стрим .m3u8 или ссылка на файл.mp4" -c copy -bsf:a aac_adtstoasc output.mp4 | рекоммендовали также Цитата: -headers "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0" | но у меня брал и так Изменение аспекта без энкодинга Цитата: ffmpeg -i input.mp4 -aspect 4:3 -c:a copy -c:v copy output.mp4 | Цитата: ffmpeg -i input.mp4 -aspect 16:9 -c:a copy -c:v copy output.mp4 | с энкодингом добавляем Цитата: если не помогает, то для упомянутой резолюции 858x482 и H264 (для H265 не проверял) добавляем Цитата: Полный код будет иметь следующий вид Цитата: ffmpeg -i input.mp4 -filter:v "scale=858x482:in_color_matrix=auto:in_range=auto:out_color_matrix=bt709:out_range=tv,setsar=1" -pix_fmt:v "yuv420p" -colorspace:v "bt709" -color_primaries:v "bt709" -color_trc:v "bt709" -color_range:v "tv" -c:a copy output.mp4 | Цитата: ffmpeg -i input.mp4 -filter:v "scale=858x482:in_color_matrix=auto:in_range=auto:out_color_matrix=bt709:out_range=tv,setsar=1,pad=858:482:107:0" -pix_fmt:v "yuv420p" -colorspace:v "bt709" -color_primaries:v "bt709" -color_trc:v "bt709" -color_range:v "tv" -c:a copy output.mp4 | | Всего записей: 821 | Зарегистр. 14-06-2004 | Отправлено: 09:21 05-07-2022 | Исправлено: UriF, 22:28 14-08-2022 |
|