Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
fedora:040-multimedia [21.10.2024 20:31] – [Выделение голоса в аудио] 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   ffmpeg -i input.aac -af "arnndn=model=std.rnnn:mix=1" out.aac
 //input.aac// - исходное аудио\\ //input.aac// - исходное аудио\\
 //out.aac// - результат\\ //out.aac// - результат\\
-//std.rnnn// - файл модели из https://github.com/richardpl/arnndn-models ({{ :fedora:arnndn-models-master.zip |}})+//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 https://qna.habr.com/q/1149584
Строка 16: Строка 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) =====
Строка 43: Строка 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.
  
Строка 387: Строка 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