Инструменты пользователя

Инструменты сайта


progs:video-soft

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
progs:video-soft [12.02.2025 10:03] – [Метаинформация, главы, заголовки] viacheslavprogs:video-soft [04.04.2025 15:33] (текущий) – [Заменить метаданные и части] viacheslav
Строка 2: Строка 2:
  
 ===== youtube-dl ===== ===== youtube-dl =====
-[[https://github.com/rg3/youtube-dl/releases|Скачать youtube-dl]]\\ +[[https://github.com/yt-dlp/yt-dlp/releases|Скачать yt-dlp]]\\ 
-[[https://github.com/rg3/youtube-dl/blob/master/README.md|Справка]]+[[https://github.com/yt-dlp/yt-dlp/blob/master/README.md|Справка]]
  
 <code powershell> <code powershell>
 # Обновить youtube-dl # Обновить youtube-dl
-youtube-dl.exe -U+yt-dlp.exe -U
 # Скачать ролик в наилучшем возможном качестве # Скачать ролик в наилучшем возможном качестве
-youtube-dl.exe https://www.youtube.com/watch?v=iIbYyHHieUQ+yt-dlp.exe https://www.youtube.com/watch?v=iIbYyHHieUQ
 # Вывести все доступные форматы # Вывести все доступные форматы
-youtube-dl.exe https://www.youtube.com/watch?v=iIbYyHHieUQ -F+yt-dlp.exe https://www.youtube.com/watch?v=iIbYyHHieUQ -F
 # Скачать аудио и видео отдельно и склеить их # Скачать аудио и видео отдельно и склеить их
-youtube-dl.exe https://www.youtube.com/watch?v=iIbYyHHieUQ -f 137+140+yt-dlp.exe https://www.youtube.com/watch?v=iIbYyHHieUQ -f 137+140
 # Скачать аудио самого лучшего качества # Скачать аудио самого лучшего качества
-youtube-dl.exe https://www.youtube.com/watch?v=iIbYyHHieUQ -f bestaudio+yt-dlp.exe https://www.youtube.com/watch?v=iIbYyHHieUQ -f bestaudio
 # Вытащить аудио и сконвертировать его в mp3 с качеством 8 # Вытащить аудио и сконвертировать его в mp3 с качеством 8
 # Качество с 0 (лучшее) до 9 (худшее), 8 хорошо для речи # Качество с 0 (лучшее) до 9 (худшее), 8 хорошо для речи
-youtube-dl.exe https://www.youtube.com/watch?v=iIbYyHHieUQ `+yt-dlp.exe https://www.youtube.com/watch?v=iIbYyHHieUQ `
 -x --audio-format mp3 --audio-quality 8 -x --audio-format mp3 --audio-quality 8
 # Скачать самое свежее видео на канале, # Скачать самое свежее видео на канале,
Строка 24: Строка 24:
 # положить результат в папку, назвать файл по шаблону, # положить результат в папку, назвать файл по шаблону,
 # убрать несовместимые с ASCII символы. # убрать несовместимые с ASCII символы.
-youtube-dl.exe https://www.youtube.com/channel/UCY649zJeJVhhJa-rvWThZ2g `+yt-dlp.exe https://www.youtube.com/channel/UCY649zJeJVhhJa-rvWThZ2g `
 --playlist-end 1 -f [width<1000],m4a ` --playlist-end 1 -f [width<1000],m4a `
 -o "%userprofile%\Downloads\AlexeyUtin-%(upload_date)s-%(title)s-%(id)s.%(ext)s" ` -o "%userprofile%\Downloads\AlexeyUtin-%(upload_date)s-%(title)s-%(id)s.%(ext)s" `
 --restrict-filenames --restrict-filenames
 # с индексом, перекодировать в mp3 # с индексом, перекодировать в mp3
-youtube-dl.exe -o '%(playlist_title)s/%(playlist_index)s %(title)s.%(ext)s' $url -f bestaudio -x --audio-format mp3 --audio-quality 0+yt-dlp.exe -o '%(playlist_title)s/%(playlist_index)s %(title)s.%(ext)s' $url -f bestaudio -x --audio-format mp3 --audio-quality 0
 # Скачать плейлист (лучшее аудио), переделать контейнер на opus без перекодировки # Скачать плейлист (лучшее аудио), переделать контейнер на opus без перекодировки
 yt-dlp -o '%(artist)s - %(playlist_title)s/%(playlist_index)s %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLrxctldPFxGJACwafqa1juKhit2OUDvnQ -f bestaudio --remux-video opus yt-dlp -o '%(artist)s - %(playlist_title)s/%(playlist_index)s %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLrxctldPFxGJACwafqa1juKhit2OUDvnQ -f bestaudio --remux-video opus
 # получить имена видео на канале # получить имена видео на канале
-youtube-dl.exe https://www.youtube.com/user/user --flat-playlist --get-filename --playlist-end 5+yt-dlp.exe https://www.youtube.com/user/user --flat-playlist --get-filename --playlist-end 5
 # CSV - номер, имя, ссылка + данные в переменную list # CSV - номер, имя, ссылка + данные в переменную list
 [uri]$url = 'https://www.youtube.com/user/user' [uri]$url = 'https://www.youtube.com/user/user'
Строка 98: Строка 98:
 ===== NewPipe ===== ===== NewPipe =====
 Для телефонов на Андроиде. https://newpipe.net/\\ Для телефонов на Андроиде. https://newpipe.net/\\
-Последнее время обновляется редко, и не успевает за изменениями самого Ютуба. Вот свежие беты:\\ +<del>Последнее время обновляется редко, и не успевает за изменениями самого Ютуба. Вот свежие беты:\\ 
-https://github.com/TeamNewPipe/NewPipe/pull/9182+https://github.com/TeamNewPipe/NewPipe/pull/9182</del>
 ====== ffmpeg ====== ====== ffmpeg ======
 [[http://ffmpeg.org/ffmpeg.html|Документация]], [[https://trac.ffmpeg.org/wiki/TitleIndex|Wiki]].\\ [[http://ffmpeg.org/ffmpeg.html|Документация]], [[https://trac.ffmpeg.org/wiki/TitleIndex|Wiki]].\\
Строка 390: Строка 390:
 mcdeint (https://ffmpeg.org/ffmpeg-filters.html#mcdeint) - медленный, не всё обрабатывает\\ mcdeint (https://ffmpeg.org/ffmpeg-filters.html#mcdeint) - медленный, не всё обрабатывает\\
 nnedi (https://ffmpeg.org/ffmpeg-filters.html#nnedi) - чересчур навороченный\\ nnedi (https://ffmpeg.org/ffmpeg-filters.html#nnedi) - чересчур навороченный\\
 +
 +Определение интерлейсного видео
 +<code powershell>
 +# Если не "progressive", скорее всего, надо добавлять "-vf bwdif" к ffmpeg для деинтерлейса
 +(ffprobe -hide_banner -select_streams v -show_entries stream=field_order `
 +"~\Videos\2009-07-07 Экскурсия.mpg") -match 'field_order=' -replace '.*='
 +bb
 +</code>
  
 ===== Качество кодирования ===== ===== Качество кодирования =====
Строка 538: Строка 546:
  
 ℹ️ Время окончания раздела (END=) добавлять необязательно, достаточно начала (START=). ℹ️ Время окончания раздела (END=) добавлять необязательно, достаточно начала (START=).
 +
 +===== DVD → ffmetadata =====
 +vgtmpeg - это ffmpeg, дополненный инструментами для работы c DVD/BD/Blueray.
 +<code powershell>
 +& vgtmpeg.exe -i 'dvd://C:\Users\fermata\Downloads\Sonny Rollins\VIDEO_TS?title=10' -hide_banner -f ffmetadata meta.txt
 +</code>
 +
 +https://stackoverflow.com/questions/12239235/how-to-obtain-titles-and-chapters-information-in-dvd\\
 +http://godromo.com/gmt/vgtmpeg\\
 +https://www.videohelp.com/software/vgtmpeg
  
 ==== Субтитры ==== ==== Субтитры ====
Строка 703: Строка 721:
 </code> </code>
  
 +==== Заменить метаданные и части ====
 +Ключевой параметр - ''-map_chapters 1'', без него части добавятся, а не заменятся, и в плеере будет видно только старые части, а не новые.
 +<code powershell>
 +ffmpeg -i input.mp4 -i ffmeta.txt -map 0:v -map 0:a -map_metadata 1 -map_chapters 1 -c copy output.mp4 -y
 +</code>
 +https://superuser.com/questions/1320389/updating-mp4-chapter-times-and-names-with-ffmpeg
 =====Аудиофильтры ===== =====Аудиофильтры =====
 ==== volume ==== ==== volume ====
Строка 752: Строка 776:
 https://ffmpeg.org/ffmpeg-filters.html#agate https://ffmpeg.org/ffmpeg-filters.html#agate
  
 +==== aformat ====
 +Задание параметров выходного аудио. Полезно, например, для перекодирования FLAC 24bit/192kHz в 16bit/48kHz.
 +<code powershell>
 +-af aformat=sample_fmts=s16:sample_rates=44100|48000:channel_layouts=stereo
 +</code>
 +https://www.ffmpeg.org/ffmpeg-filters.html#aformat-1
 ==== highpass ==== ==== highpass ====
 От бубнежа в записи, отсечка ниже 250 Гц. Этот фильтр с ffplay не работает. От бубнежа в записи, отсечка ниже 250 Гц. Этот фильтр с ffplay не работает.
Строка 1037: Строка 1067:
  
 https://www.reddit.com/r/ffmpeg/comments/12gsvlq/need_help_with_hevc_qsv_and_libopus/ https://www.reddit.com/r/ffmpeg/comments/12gsvlq/need_help_with_hevc_qsv_and_libopus/
 +
 +==== Could not find codec parameters for stream 2 ====
 +Не видит параметры аудиодорожки ac3, не воспроизводит, не может с ней работать.
 +<code powershell>
 +ffprobe VTS_01_1.VOB -hide_banner
 +
 +[mpeg @ 000002507768fa00] Could not find codec parameters for stream 2 (Audio: ac3, 0 channels): unspecified sample format
 +Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
 +Input #0, mpeg, from 'VTS_01_1.VOB':
 +  Duration: 00:21:17.98, start: 0.280633, bitrate: 6721 kb/s
 +  Stream #0:0[0x1bf]: Data: dvd_nav_packet
 +  Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, bt470bg/bt470m/bt470m, top first), 720x480 [SAR 8:9 DAR 4:3], 3072 kb/s, 29.97 fps, 29.97 tbr, 90k tbn
 +    Side data:
 +      cpb: bitrate max/min/avg: 3072000/0/0 buffer size: 1835008 vbv_delay: N/A
 +  Stream #0:2[0x80]: Audio: ac3, 0 channels
 +Unsupported codec with id 98312 for input stream 0
 +</code>
 +
 +Подсказка в тексте ошибки: нужно увеличить analyzeduration и probesize.
 +<code powershell>
 +ffprobe VTS_01_1.VOB -hide_banner -analyzeduration 100M -probesize 100M 
 +
 +  Duration: 00:21:17.98, start: 0.280633, bitrate: 6721 kb/s
 +  Stream #0:0[0x1bf]: Data: dvd_nav_packet
 +  Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, bt470bg/bt470m/bt470m, top first), 720x480 [SAR 8:9 DAR 4:3], 3072 kb/s, 29.97 fps, 29.97 tbr, 90k tbn
 +    Side data:
 +      cpb: bitrate max/min/avg: 9800000/0/0 buffer size: 1835008 vbv_delay: N/A
 +  Stream #0:2[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
 +Unsupported codec with id 98312 for input stream 0
 +</code>
 +
  
 ====== Восстановление видео ====== ====== Восстановление видео ======
Строка 1057: Строка 1118:
  
 https://en.wikipedia.org/wiki/16:9_aspect_ratio\\ https://en.wikipedia.org/wiki/16:9_aspect_ratio\\
-https://ru.wikipedia.org/wiki/4K_(%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5)+[[https://ru.wikipedia.org/wiki/4K_(%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5)]]
  
 Скрипт расчёта разрешений для разных соотношений сторон для Powershell Скрипт расчёта разрешений для разных соотношений сторон для Powershell
Строка 1117: Строка 1178:
 } }
 </code> </code>
 +
 +====== ffplay ======
 +^Key ^Action ^
 +|q, ESC |Quit. |
 +|f |Toggle full screen. |
 +|p, SPC |Pause. |
 +|m |Toggle mute. |
 +|9, 0 (/, *) |Decrease and increase volume respectively. |
 +|a |Cycle audio channel in the current program. |
 +|v |Cycle video channel. |
 +|t |Cycle subtitle channel in the current program. |
 +|c |Cycle program. |
 +|w |Cycle video filters or show modes. |
 +|s |Step to the next frame. Pause if the stream is not already paused, step to the next video frame, and pause. |
 +|left/right |Seek backward/forward 10 seconds. |
 +|down/up |Seek backward/forward 1 minute. |
 +|page down/page up |Seek to the previous/next chapter. or if there are no chapters Seek backward/forward 10 minutes. |
 +|right mouse click |Seek to percentage in file corresponding to fraction of width. |
 +|left mouse double-click |Toggle full screen. |
 +
 +https://ffmpeg.org/ffplay.html#While-playing
 +
  
 ====== Заметки ====== ====== Заметки ======
progs/video-soft.1739354631.txt.gz · Последнее изменение: 12.02.2025 10:03 — viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki