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
Други Линукс Упътвания

Видео стабилизация с 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
Други Упътвания

Запис на аудио поток на части с ffmpeg

Записване на аудио на части по 60 секунди

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

ffmpeg -i http://46.10.150.243/njoy.mp3 -f segment -segment_time 60 -strftime 1 /home/user/radio/njoy-%Y-%m-%d-%H-%M-%S.mp3

където -segment_time 60 указва запис на потока на отделни части по 60 секунди, а /home/user/radio/njoy-%Y-%m-%d-%H-%M-%S.mp3 е примерно име на файл, кодирано във формат година-месец-ден-час-минути-секунди.


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

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

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

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

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

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

-acodec libmp3lame