Categories
Други Упътвания

Обединяване на аудио и видео файлове с ffmpeg

Обединяване с преобразуване на аудиото

Използва се следната команда:

ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac output.mp4

където video.mp4 е входният видео файл, audio.wav е входният аудио файл, а output.mp4 е новобразуваният изходен файл, съдържащ копираното видео от първия файл и декодираното аудио от втория файл.

Обединяване без преобразуване на аудиото

Използва се същата команда, но без да се указва прекодиране на аудиото.

ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv

Двата потока от данни ще бъдат копирани в нов файл с име output.mkv.


Categories
Упътвания

Сваляне на аудио с yt-dlp

Инсталиране на yt-dlp:

pip3 install --upgrade yt-dlp

Сваляне на аудио с най-добро качество (ba или bestaudio):

yt-dlp -f "ba[ext=m4a]" https://youtu.be/7bW0vKt-rAo
Categories
Други Линукс Упътвания

Видео стабилизация с FFmpeg

Инсталация на плъгин vid.stab

git clone https://github.com/georgmartius/vid.stab.git
cd vid.stab
cmake .
make
sudo make install

Инструкции за използване на плъгина

ffmpeg -i input.mp4 -vf vidstabdetect -f null -

ffmpeg -i input.mp4 -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 out_stabilized.mp4

https://github.com/georgmartius/vid.stab

Пример за стабилизация на видео с FFmpeg

https://odysee.com/@GNN_Tech:2/ffmpeg-video-stabilization:5

Categories
Други Упътвания

Запис на RTSP поток с ffmpeg в Ubuntu

Записване на видео поток от мрежова камера във файл

Използва се следната команда:

ffmpeg -rtsp_transport tcp -i "rtsp://user:password@192.168.1.100:10554/tcp/av0_0" -acodec copy -vcodec copy "/home/user/Videos/output.mp4"

където rtsp://user:password@192.168.1.100:10554/tcp/av0_0 е примерен rtsp поток на видео от онлайн камера, а /home/user/Videos/output.mp4 е примерен път до файла, в който ще се записва потокът от данни.


Categories
Други Упътвания

Извличане на аудио от mp4 файлове с ffmpeg

Извличане в ogg формат

Следната команда ще извлече аудиото от всички файлове с разширение .mp4 в текущата директория, ще го прекодира във формат ogg и ще го запише в нов файл с име, съответстващо на името на видеофайла.

for vid in *.mp4; do ffmpeg -i "$vid" -vn -acodec libvorbis "${vid%.mp4}.ogg"; done

Извличане в mp3 формат

-acodec libmp3lame

Categories
VB.NET

Обновяване на Vbox7 Downloader

Програмата Vbox7 Downloader, предназначена за сваляне на видео файлове от сайта Vbox7.com, е обновена до версия 0.6, като е добавена нова функционалност:

  • възможност за директно отваряне на файловете от списъка със свалени файлове;

Можете да свалите последната версия на Vbox7 Downloader от тази връзка Vbox7 Downloader

Програмата изисква да имате инсталиран .Net Framework 4, за да работи.

Categories
VB.NET

Vbox7 Downloader

Описание:

Vbox7 Downloader е програма за сваляне на видео клипове от Vbox7.com.

Програмата е написана на VB.NET и изисква .NET FRAMEWORK 4.0, за да работи.

Тествана е на операционна система Windows XP Service Pack 3.

Проект:

Vbox7 Downloader

Визуализация:

Vbox7 Downloader
Categories
PHP

PHP клас за сваляне на видео файлове от Vbox7

Описание:

Това е работещ клас на PHP за сваляне на видео файлове от VBOX7.

Използва CURL за изпращане на POST REQUEST, който връща директния URL адрес към видео файла.

Този клас може да се ползва и модифицира без никакви ограничения.

Автор: GNNMobile.eu

Код:

<?php
class VBox7 {
private $vid = null;
private $url = null;
public function setVideo($vid){
$this->vid = $vid;
}
public function execute(){
if (isset($this->vid)) {
$url = 'http://vbox7.com/play/magare.do';
$body = sprintf('vid=%s', $this->vid);
$c = curl_init($url);curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $body);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($c);
curl_close($c);
if (preg_match('@(http:\/\/media[0-9]+\.vbox7\.com\/s\/[a-z0-9]{2}\/[a-z0-9]+\.)(flv|mp4)@ui', $page, $matches)) {
$this->url = $matches[0];
return true;
}
}
return false;
}
public function getVideo(){
return $this->url;
}
}
view raw VBox7.php hosted with ❤ by GitHub

Пример:

$vbox = new Vbox7;
$vbox->setVideo($_POST['video']);

if ($vbox->execute()) { 
    echo '<a href="'.$vbox->getVideo().'">свали видео файл</a>'; 
}
Categories
PHP

Сваляне на видео от Vbox7

Описание:

PHP клас за сваляне на видео файлове от Vbox7.com

Код:

<?php
/**
* PHP клас за сваляне на видео файлове от vbox7
* @author GNNMobile.eu
*/
class VboxDownload
{
private $maxMediaServers = 30;
public function getUrl($videoID)
{
$return = array(
'success' => false,
'url' => null,
'errors' => null
);
if (!preg_match('/^[a-z0-9]+$/u', $videoID)) {
$return['errors'][] = 'Невалидно video-id';
}
if ($return['errors'] == null) {
for ($id = 1; $id < $this->maxMediaServers; $id++) {
$mediaServer = str_pad($id, 2, "0", STR_PAD_LEFT);
$dir = substr($videoID, 0, 2);
$url = sprintf("http://media%s.vbox7.com/s/%s/%s.flv", $mediaServer, $dir, $videoID);
if ($this->remoteFileExists($url) === true) {
$return['success'] = true;
$return['url'] = $url;
break;
}
}
if ($return['success'] === false) {
$return['errors'][] = 'Няма намерен файл';
}
}
return $return;
}
private function remoteFileExists($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 0.1);
if (curl_exec($ch)) {
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($statusCode == 200) {
return true;
}
}
curl_close($ch);
return false;
}
}

Други:

Работещ клас на PHP за сваляне на видео от VBOX7