1

Как "на скорую руку" объединить видео и аудио в один файл.

Суть вот в чем: нужно натащить кучу роликов с ютуба, а там доступно приблизительно это

http://i.piccy.info/i9/69e619b319c677e469ef33eb745692df/1509974731/16662/1043479/Screenshot_20171106_151939.png

Т.е. либо тащим максимум 720р, либо отдельно видео и отдельно аудио...
А мне желательно натаскать в 1080.

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

2

Cinelerra пойдёт?
*** Добавлено: 06.11.2017 4:37:36 pm ***

И здесь посмотри: http://compizomania.blogspot.com/2014/03/10-linux.html

ᛈᚺ'ᚾᚷᛚᚢᛁ ᛗᚷᛚᚹ'ᚾᚨᚠᚺ ᚲᛏᚺᚢᛚᚺᚢ ᚱ'lᚷᛖᚺ ᚹᚷᚨᚺ'ᚾᚨᚷᛚ ᚠᚺᛏᚨᚷᚾ

Asus Prime B460M-K, i5-10500, Intel 630 UHD, DDR4 32 GB, SSD 500GB + HDD 2TB | Linux Mint 21.3 Cinnamon + Fedora 39 MATE (Compiz) + Windows 11 + macOS 12 Monterey

3

Rizado, та эт слишком жирно... В идеале возможность это все загнать в скрипт (т.е. без всяких гуев). И нужно без перекодирования потоков, а то у меня железяка загнется если всему этому recode сделать. Как ни крути, а несколько десятков часов видео - это немало...

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

4 (06.11.2017 16:52:33 отредактировано gramozeka)

DiabloPC пишет:

Как "на скорую руку" объединить видео и аудио в один файл.

 Консоль:
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4
или попроще:
ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

ffmpeg современный сам автоматически определяет опции по применению кодеков и декодера по указанному расширению файла, можно выходной поток указать любой из поддерживаемых вашим ffmpeg'ом.

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

5

gramozeka пишет:

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4

О! Да-да, оно)) Спасибо.

ЗЫ
Попробовал -c:a сору - вообще бомба =)

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

6

Когда то использовал этот скрипт для ютуба:

#!/bin/bash

URL="$1"

EXT="mp4"
VF=136
AF=140

FILE_V="$(youtube-dl -f $VF $URL | grep Destination)"
FILE_A="$(youtube-dl -f $AF $URL | grep Destination)"
FILE_V="${FILE_V/\[download\] Destination: /}"
FILE_A="${FILE_A/\[download\] Destination: /}"

ffmpeg -i "$FILE_V" -i "$FILE_A" -c:v copy -c:a copy -map 0:0 -map 1:0 -y "$2".$EXT
rm {"$FILE_V","$FILE_A"}

Первый параметр адрес, второй имя выходного файла без расширения.
От куда что бралось покажет

 Консоль:
$ youtube-dl -F адрес

7

ormorph, Спасибо, занятный суриптик)
Нужно только его научить приоритетам выбора качаства¸а то не факт что указаное качество будет присутствовать в каждом видео....

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

8

DiabloPC пишет:

ormorph, Спасибо, занятный суриптик)
Нужно только его научить приоритетам выбора качаства¸а то не факт что указаное качество будет присутствовать в каждом видео....

Ну удачи!
В принципе номера фиксированные в первой колонке вывода команды:

 Консоль:
$ youtube-dl -F адрес

Т.е. хватит просто парсить на наличие определенных номеров(кодов) определяющих формат и качество.

9

ormorph пишет:

Т.е. хватит просто парсить на наличие определенных номеров(кодов) определяющих формат и качество.

Та собсно почти так и сделал:

VIDEO=$(echo "$AVAILABLE" | grep "video only" | grep -e 1280x720 -e 1920x1080)
AUDIO=$(echo "$AVAILABLE" | grep "audio only")
ALT=$(echo "$AVAILABLE" | grep "(best)")

А дальше, если $VIDEO == "" - то качаем то что попало в $ALT

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему