rec

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

rec

Сообщение ya »

Запись более плавной картинки, но может камень нагрузить под сотку, если слабоват и всё повесит

Код: Выделить всё

#!/bin/bash

#ffmpeg -video_size 1280x720 -framerate 29.97 -f x11grab -i :0.0 \
##-rtbufsize 999999k -thread_queue_size 999999 -indexmem 999999 -draw_mouse 0 \
#-f pulse -ac 2 -i default -channel_layout stereo \
#-avoid_negative_ts make_zero -c:v libx264 -b:v 5M -s 1280x720 -r 29.97 -c:a aac -b:a 320K -n \
#"~/chaturbate/chaturbate-250-$(date +%Y.%m.%d_%H-%M-%S).mp4"

ffmpeg -video_size 1280x1024 -framerate 29.97 -f x11grab -rtbufsize 200M \
-thread_queue_size 999999 -indexmem 999999 \
-threads 999999 -vsync 1 -r 29.97 \
-i \:0.0 \
-c:v h264 \
-f pulse -ac 2 -i default \
-c:a aac -b:a 320K \
"$HOME/chaturbate/chaturbate-250-$(date +%Y.%m.%d_%H-%M-%S).mp4"
Последний раз редактировалось ya 18 окт 2023, 21:36, всего редактировалось 8 раз.
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: rec

Сообщение ya »

Для тормозных компов: запись с урывками:

Код: Выделить всё

ffmpeg -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default "$HOME/Videos/$(date +%Y.%m.%d_%H-%M-%S).mp4"

Код: Выделить всё

$ ffmpeg -f x11grab -s 2560x1440 -i :0.0 -r 25 -vcodec libx264  -f pulse -ac 2 -i default  "$HOME/Videos/$(date +%Y.%m.%d_%H-%M-%S).mp4"
ps -fu gt | grep "ffmpeg" | awk '{print $2}' | kill -2
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: rec

Сообщение ya »

Код: Выделить всё

start-process pwsh -ArgumentList '-noexit'
Get-Process -name 'pwsh' | foreach { $_.PriorityClass = "high" }
ffmpeg -hide_banner -loglevel +repeat+level+info `
-f gdigrab -hwaccel_device cuda -hwaccel cuda -hwaccel_output_format cuda -video_size 1920:1080 -framerate 60 -draw_mouse 1 -show_region 0 -offset_x 0 -offset_y 0 -indexmem 64M -rtbufsize 64M -probesize 64M -analyzeduration 64M -thread_queue_size 2048 -avoid_negative_ts "make_zero" `
-i desktop `
-f dshow -audio_buffer_size 100 -rtbufsize 64M -thread_queue_size 256 `
-i 'audio=@device_sw_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\{8E146464-DB61-4309-AFA1-3578E927E935}' `
-f dshow -audio_buffer_size 100 -rtbufsize 64M -thread_queue_size 256 `
-i 'audio=@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{472DBE92-04B3-48AB-A937-ED4CD6A85625}' `
-map '0:v:0' -c:v:0 h264_nvenc -gpu 0 -vsync 1 -r 60 -video_track_timescale 60 -video_size copy -delay 0 -rc constqp -init_qpP 0 -init_qpB 0 -init_qpI 0 -rc-lookahead 0 -zerolatency 1 -bufsize:v 128M -pix_fmt yuv444p -profile:v high444p -preset p1 -tune ull -level 6.2 -coder vlc -weighted_pred 0 `
-noautoscale -avioflags direct -fflags nobuffer+genpts+igndts+autobsf+flush_packets+shortest -flush_packets 1 -max_delay 100000 `
-sws_flags spline+accurate_rnd+full_chroma_int+full_chroma_inp `
-color_primaries bt709 -color_trc bt709 -colorspace bt709 -color_range "tv" `
-map '1:a:0'  -filter:a:0 adelay="250|250" -c:a:0 pcm_s16le -ar:a:0 48000 -ac:a:0 2 `
-map '2:a:0'  -filter:a:1 adelay="250|250" -c:a:1 pcm_s16le -ar:a:1 44100 -ac:a:1 2 `
-metadata title="FFmpeg_Screen_Recording" -metadata comment="$(get-date -f yyyy-MM-dd_HH-mm-ss)_any_comment" `
-f mov -write_prft wallclock `
"FFmpeg_Screen_Recording_$(get-date -f yyyy-MM-dd_HH-mm-ss).mov"

Get-Process -name 'ffmpeg' | foreach { $_.PriorityClass = "high" }

Код: Выделить всё


start-process pwsh -ArgumentList '-noexit'
Get-Process -name 'pwsh' | foreach { $_.PriorityClass = "high" }
ffmpeg -hide_banner -loglevel +repeat+level+info `
-i "FFmpeg_Screen_Recording_2022-02-16_03-52-29.mov" `
-map 0:v:0 -vf scale="w=3840":"h=2160":"in_color_matrix=bt709":"out_color_matrix=bt709":"in_range=limited:out_range=limited":"sws_flags=neighbor+accurate_rnd+full_chroma_int+full_chroma_inp":"srcw=1920":"srch=1080":"dstw=3840":"dsth=2160":"src_format=yuv444p":"dst_format=nv12":"sws_dither=x_dither" `
-noautoscale -c:v:0 h264_nvenc -gpu 0 -vsync 1 -framerate copy -video_size copy -rc constqp -init_qpP 0 -init_qpB 0 -init_qpI 0 -rc-lookahead 0 -bufsize:v 512M -pix_fmt nv12 -profile:v high -preset p7 -tune hq -level 6.2 -coder vlc -weighted_pred 0 `
-sws_flags neighbor+accurate_rnd+full_chroma_int+full_chroma_inp `
-c:a pcm_s16le -ar:a 48000 -ac:a 2 -filter_complex "[0:1][0:2] amerge=inputs=2" `
-color_primaries bt709 -color_trc bt709 -colorspace bt709 -color_range "tv" `
-metadata title="FFmpeg_Screen_Recording" -metadata comment="$(get-date -f yyyy-MM-dd_HH-mm-ss)_any_comment" `
-f mov -write_prft wallclock `
"FFmpeg_filter_$(get-date -f yyyy-MM-dd_HH-mm-ss).mov"

Get-Process -name 'ffmpeg' | foreach { $_.PriorityClass = "high" }
Это поможет для захвата рабочего экрана на windows :

Код: Выделить всё


ffmpeg -y -rtbufsize 100M -f gdigrab -t 00:00:30 -framerate 30 -probesize 10M -draw_mouse 1 -i desktop -c:v libx264 -r 30 -preset ultrafast -tune zerolatency -crf 25 -pix_fmt yuv420p c:/video_comapre2.mp4
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: rec

Сообщение ya »

Код: Выделить всё

ffmpeg -hide_banner -video_size 1280x1024 -framerate 29.97 -f x11grab \
-indexmem 64M -rtbufsize 64M -probesize 64M -analyzeduration 64M -thread_queue_size 2048 \
-avoid_negative_ts "make_zero"  -vsync 1 -r 29.97 -i :0.0 -c:v h264 -f pulse -ac 2 -i default \
-c:a aac -b:a 320K \
"$HOME/Videos/$(date +%Y.%m.%d_%H-%M-%S).mkv"

Код: Выделить всё

"$HOME/chaturbate/chaturbate-250-$(date +%Y.%m.%d_%H-%M-%S).mkv"
Покажет номер запущенного процесса:

Код: Выделить всё

ps -A | grep "ffmpeg" | awk '{print $1}'
Убить запущенный процесс

Код: Выделить всё

kill -n 2 номер процесса

Код: Выделить всё

#!/bin/bash

ffpi=$(ps -A | grep "ffmpeg" | awk '{print $1}')
if [ ! -z $ffpi ]; then
kill -2 $ffpi
fi
Свободное пространство:

Код: Выделить всё

 df -Th | grep home | awk '{print $5}'
Ответить