четверг, 25 июня 2015 г.

Есть файлы:
image10.png
image2995.png
image3006.png
image3017.png

и

hfgjhjf.png
ftjtfj.png
fhfjfd.png

Надо преобразовать все файлы image* в jpg

Команда:
for i in image*; do ffmpeg -i $i ${i%%.*}.jpg; done


четверг, 14 мая 2015 г.

iframe


<iframe width="500" height="300" allowfullscreen src="https://artdive.ru/app/google_home/google_home.html"></iframe>
<iframe> - Тег <iframe> создает плавающий фрейм, который находится внутри обычного документа, он позволяет загружать в область заданных размеров любые другие независимые документы. © http://htmlbook.ru/html/iframe

среда, 13 мая 2015 г.

dpkg: error

Беда

dpkg: error processing package google-chrome-stable (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 google-chrome-stable

Решение

cd /var/lib/dpkg/info
sudo rm google-chrome-stable.*
sudo apt-get -f install

четверг, 23 апреля 2015 г.

Atomный врыв мозга

Проблема:

$ apm install linter
Installing linter to /home/marcuslt/.atom/packages 
gyp info it worked if it ends with ok
gyp info using node-gyp@1.0.2
gyp info using node@0.10.35 | linux | x64
gyp http GET https://atom.io/download/atom-shell/v0.21.0/node-v0.21.0.tar.gz
gyp WARN install got an error, rolling back install
gyp ERR! install error 
gyp ERR! stack Error: tunneling socket could not be established, cause=Parse Error
gyp ERR! stack     at ClientRequest.onError (/opt/atom/resources/app/apm/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:168:17)
gyp ERR! stack     at ClientRequest.g (events.js:180:16)
gyp ERR! stack     at ClientRequest.emit (events.js:95:17)
gyp ERR! stack     at Socket.socketOnData (http.js:1593:9)
gyp ERR! stack     at TCP.onread (net.js:528:27)
gyp ERR! System Linux 3.13.0-46-generic

Решение:

HOME=~/.atom/.node-gyp/ /opt/atom/resources/app/apm/bin/node /opt/atom/resources/app/apm/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js "install" "--target=0.22.0" "--dist-url=http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist" "--arch=x64" "--ensure" "--verbose" "--proxy=http://proxy:80"
И

export ATOM_NODE_URL=http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist

понедельник, 23 марта 2015 г.

пятница, 13 февраля 2015 г.

8. Add an empty sound in an audio stream

for sequence:
ffmpeg -f lavfi -i aevalsrc=0 -i 30fps/blend4web%*.png -r 30 -c:v libx264 -preset veryslow -t 9 -map 0:0 -map 1:0 -shortest -y intro.mkv

for video:
ffmpeg -f lavfi -i aevalsrc=0 -i input.mp4 -vcodec copy -acodec aac -map 0:0 -map 1:0 -shortest -strict experimental -y out.mp4

вторник, 10 февраля 2015 г.

7. concat

ffmpeg -i intro.mkv -i test.mkv \
-filter_complex '[0:a] [1:a] concat=n=2:v=0:a=1 [a] ;
[0:v] fade=out:s=200:n=50:d=0.999 [fout] ;
[1:v] fade=in:s=20:n=10:d=0.9 [fin] ;
[fout] [fin] concat=n=2:v=1:a=0 [v]' -map '[v]' -map '[a]' -y output.mkv


And cycle:

path_in="/home/mikhail/smb/cg_event_2014/cgevent2014_video2/old/"
path_to="/home/mikhail/Desktop/video/cgevent_masterclass/"

for a in "$path_in"*.mp4 ; do

b=${a##*/}

    ffmpeg -i $a -c copy "$path_to"/${b%%.*}.mkv

    ffmpeg -i "/media/sdb1TB/mikhail/works/video/footage/blend4web_end/intro.mkv" -i "$path_to"${b%%.*}.mkv \
    -filter_complex '[0:a] [1:a] concat=n=2:v=0:a=1 [a] ;
    [0:v] fade=out:s=180:n=50:d=0.999 [fout] ;
    [1:v] fade=in:s=20:n=10:d=0.9 [fin] ;
    [fout] [fin] concat=n=2:v=1:a=0 [v]' -map '[v]' -map '[a]' -y -b:v 10M -b:a 192k "$path_to"out/${b%%.*}.mkv

#echo $b

done

exec bash