Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
fedora:040-multimedia [16.12.2023 21:54] – [Картинка в картинке из двух видео] Oleg Kochkinfedora:040-multimedia [06.01.2026 18:35] (текущий) – [Скачивание видеофайла с URL с ограничением скорости и продолжительности] Oleg Kochkin
Строка 1: Строка 1:
 ====== Мультимедиа ====== ====== Мультимедиа ======
 +===== Изменение соотношения сторон (aspect) в видеофайле без перекодирования =====
 +  ffmpeg -i input.mp4 -aspect 2.21 -c copy output.mkv
 +
 +----
 +
 +===== Послать команду Play/Pause посредством DBUS всем запущенным медиа плеерам =====
 +  #!/bin/bash
 +  qdbus | grep org.mpris.MediaPlayer2 | while read Player;do
 +    qdbus ${Player} /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
 +    done
 +Работает в mpv, vlc, amarok, firefox, chrome.
 +
 +===== Все файлы текушей папки в mp3 =====
 +  mkdir -p mp3; for fn in *; do ffmpeg -i "${fn}" "mp3/${fn%.*}.mp3"; done
 +
 +===== Микшировать два аудиофайла =====
 +  ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amix=inputs=2:duration=longest output.mp3
 +https://stackoverflow.com/questions/14498539/how-to-overlay-downmix-two-audio-files-using-ffmpeg
 +
 +===== Выделение голоса в аудио =====
 +  ffmpeg -i input.aac -af "arnndn=model=std.rnnn:mix=1" out.aac
 +//input.aac// - исходное аудио\\
 +//out.aac// - результат\\
 +//std.rnnn// - файл модели из https://github.com/richardpl/arnndn-models ({{ :fedora:arnndn-models-master.zip |}})\\
 +https://raw.githubusercontent.com/richardpl/arnndn-models/refs/heads/master/std.rnnn
 +
 +https://qna.habr.com/q/1149584
 +
 ===== Видео в png и png в видео ===== ===== Видео в png и png в видео =====
   ffmpeg -i input.mkv "%08d.png"   ffmpeg -i input.mkv "%08d.png"
Строка 8: Строка 36:
   mogrify -format jpg *.png && rm *.png   mogrify -format jpg *.png && rm *.png
  
-===== Скачивание видеофайла с URL с ограничением скорости и продолжительности ===== +===== Скачивание видеофайла (hls потока) с URL с ограничением скорости и продолжительности ===== 
-  youtube-dl --hls-prefer-native -r 3m -o - <URL> | ffmpeg -y -i - -t 300 -c copy test.ts+  yt-dlp --hls-prefer-native -r 3m -o - <URL> | ffmpeg -y -i - -t 300 -c copy test.ts
 Скачивает файл "<URL>" со скоростью не более 3-х мегабайт/сек (-r 3m) продолжительностью 5 минут (-t 300) в файл "test.ts" Скачивает файл "<URL>" со скоростью не более 3-х мегабайт/сек (-r 3m) продолжительностью 5 минут (-t 300) в файл "test.ts"
 +  yt-dlp --hls-prefer-native -o - <URL> | ffmpeg -re -i - -t 300 -c copy "test.ts"
 +Скачивает файл "<URL>" с скоростью, соответствующей частоте кадров исходника (-re) продолжительностью 5 минут (-t 300) в файл "test.ts"
  
 ===== Сглаживание перехода между кадрами (minterpolate) ===== ===== Сглаживание перехода между кадрами (minterpolate) =====
Строка 35: Строка 65:
 ===== Поворот видео на 90º без перекодирования ===== ===== Поворот видео на 90º без перекодирования =====
   ffmpeg -i in.mp4 -metadata:s:v rotate=-90 -c copy -y out.mp4   ffmpeg -i in.mp4 -metadata:s:v rotate=-90 -c copy -y out.mp4
 +или
 +  ffmpeg -display_rotation -90 -i in.mp4 -c copy out.mp4
 Поворачивает видео на 90º по часовой стрелке. Не сохраняет метаданные в MKV. Поворачивает видео на 90º по часовой стрелке. Не сохраняет метаданные в MKV.
  
Строка 93: Строка 125:
  
 ===== Картинка в картинке из двух видео ===== ===== Картинка в картинке из двух видео =====
-  ffmpeg -hide_banner -y -i big.mp4 -i little.mkv -filter_complex "[1]scale=iw/5:-1[pip];[0][pip]overlay=W-w-20:H-h-20:shortest=1[v];[0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -c:v huffyuv out.mkv+  ffmpeg -hide_banner -y -i big.mp4 -i little.mkv -map 1:1 -filter_complex "[1]scale=iw/5:-1[pip];[0][pip]overlay=W-w-20:H-h-20:shortest=1[v];[0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -c:a aac -c:v huffyuv out.mkv
 Полупрозрачный Полупрозрачный
-  ffmpeg -hide_banner -y -i big.mp4 -i little.mkv -filter_complex "[1]scale=iw/5:-1,format=rgba,colorchannelmixer=aa=0.4[pip];[0][pip]overlay=W-w-20:H-h-20:shortest=1[v];[0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -c:v huffyuv out.mkv+  ffmpeg -hide_banner -y -i big.mp4 -i little.mkv -map 1:1 -filter_complex "[1]scale=iw/5:-1,format=rgba,colorchannelmixer=aa=0.4[pip];[0][pip]overlay=W-w-20:H-h-20:shortest=1[v];[0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -c:a aac -c:v huffyuv out.mkv
  
-Встраиваемая (little.mkv) уменьшается в пять раз (scale=iw/5:-1) и располагается в правом нижнем углу с отступом от края 20 пикс. (W-w-20:H-h-20).+Встраиваемая (little.mkv) уменьшается в пять раз (scale=iw/5:-1) и располагается в правом нижнем углу с отступом от края 20 пикс. (W-w-20:H-h-20). Звук из little.mkv ( -map 1:1).
 ===== Добавить логотип в видео ===== ===== Добавить логотип в видео =====
  
Строка 379: Строка 411:
 ---- ----
  
-===== Изменение соотношения сторон в заголовке AVI файла. ===== 
-  mencoder -vf dsize=4/3 ... 
- 
----- 
  
-===== Соединение avi файлов. ===== +===== Объединение avi файлов. ===== 
-Для соединения двух (и более) avi файлов:+Для объединения двух (и более) avi файлов:
  
   mencoder -oac copy -ovc copy -o out.avi in-1.avi in-2.avi   mencoder -oac copy -ovc copy -o out.avi in-1.avi in-2.avi
Наверх
uptime



AbuseIPDB Contributor Badge