Portál AbcLinuxu, 14. května 2025 02:21
Řešení dotazu:
#!/bin/bash
cesta=/var/www/domena.cz/htdocs/cam
rm -rf $cesta/.script/tmp/*.jpg
cd $cesta/.script/tmp/
i=0
for f in $cesta/jpg_fotka/*.jpg ; do
ln -s "$f" $(printf "%04d.jpg" $i) ; i=$((i+1))
done
#ffmpeg -f image2 -r 25 -i $cesta/.script/tmp/%04d.jpg -s 640x480 -y -an -vcodec libx264 -vpre hq -crf 22 -threads 0 $cesta/flash/video.flv > /dev/null > /dev/null
ffmpeg -f image2 -r 25 -i $cesta/.script/tmp/%04d.jpg -s 640x480 -y -an -vcodec libx264 -vpre medium -crf 22 -threads 0 $cesta/flash/video.flv > /dev/null > /dev/null
rm -rf $cesta/.script/tmp/*.jpg
Uz je to nekolik let co jsem to delal, ale do ted to funguje. Pouzivam to na vytvoreni videa z fotek z web kamery.
ffmpeg -f image2 -r 25 -i ./a%05d.png -s 500x500 -y -an -x264opts bitrate=2000:vbv-maxrate=400:vbv-bufsize=166 -vcodec libx264 -preset veryslow -threads 0 ./veryslowbr400.avi > /dev/null > /dev/nullPokud o kompresi videa nic nevíš, tak nepoužívej obskurní volby kterým nerozumíš.
-x264opts bitrate=2000:vbv-maxrate=400:vbv-bufsize=166
jsi předpokládám opsal z nějakého blogu, fora nebo jiného doupěte ignorance které ji rádo šíří.
Věz, že pokud tomu nerozumíš a nechceš rozumět, tak používej s x264 pouze volby -preset
(nastavuje velikost výsledného souboru vs. rychlost kodování) a -crf
(nastavuje kvalitu). Pokud máš nějaký velmi dobrý důvod chtít daný bitrate místo dané kvality, tak místo -crf
použij -b:v
(ale to v drtivé většině případů nechceš).
Jinak ta verze ffmpegu co je v debianu testing a unstable by měla umět libx264. debian-multimedia bych se vyhnul obloukem, ten repozitář je hodně pochybný.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.