Mudanças entre as edições de "Script para compilação"

De Física Computacional
Ir para: navegação, pesquisa
Linha 1: Linha 1:
Script para automatizar a criação dos vídeos. É necessário que o script do gnuplot tenha sido salvo como "graph.plt".
+
Script para automatizar a criação dos vídeos. É necessário que os arquivos de código e script estejam nos diretórios indicados no primeiro link dessa página sobre a FPUT para descolamento vertical.
  
 
<source lang='bash'>
 
<source lang='bash'>
Linha 7: Linha 7:
 
# Compile the C code -> Run the executable -> Run the gnuplot script -> Create the video file from the images on the img folder
 
# Compile the C code -> Run the executable -> Run the gnuplot script -> Create the video file from the images on the img folder
  
 +
# Variable to save the current time
 
name=$(date +%s)
 
name=$(date +%s)
  
 +
# Compile the C code
 
gcc fput.c -lm
 
gcc fput.c -lm
 +
# Run the executable
 
./a.out
 
./a.out
 +
# Create the folder to save the images
 
mkdir -p ../img/$name
 
mkdir -p ../img/$name
 +
# Run gnuplot script and save the results in img/$name
 
gnuplot -e "dir='$name'" graph.plt
 
gnuplot -e "dir='$name'" graph.plt
mkdir -p video
+
# Create the video folder if it doesn't exist
 +
mkdir -p ../video
 +
# Create the MP4 video
 
ffmpeg -r 120 -i ../img/$name/fput%d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p ../video/output-$name.mp4
 
ffmpeg -r 120 -i ../img/$name/fput%d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p ../video/output-$name.mp4
 +
 +
# In onder to create the gif
 +
# ffmpeg -y -i ../video/output-$name.mp4 -vf palettegen ../video/palette.png
 +
# ffmpeg -y -ss 0 -t 20 -i ../img/$name/fput%d.png -i ../video/palette.png -filter_complex paletteuse -r 20 ../video/output-$name-part1.gif
 +
# ffmpeg -y -ss 190 -t 20 -i ../img/$name/fput%d.png -i ../video/palette.png -filter_complex paletteuse -r 20 ../video/output-$name-part2.gif
 
</source>
 
</source>

Edição das 12h32min de 1 de maio de 2022

Script para automatizar a criação dos vídeos. É necessário que os arquivos de código e script estejam nos diretórios indicados no primeiro link dessa página sobre a FPUT para descolamento vertical.

#!/bin/bash

# Run all the scripts
# Compile the C code -> Run the executable -> Run the gnuplot script -> Create the video file from the images on the img folder

# Variable to save the current time
name=$(date +%s)

# Compile the C code
gcc fput.c -lm
# Run the executable 
./a.out
# Create the folder to save the images
mkdir -p ../img/$name
# Run gnuplot script and save the results in img/$name
gnuplot -e "dir='$name'" graph.plt
# Create the video folder if it doesn't exist
mkdir -p ../video
# Create the MP4 video
ffmpeg -r 120 -i ../img/$name/fput%d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p ../video/output-$name.mp4

# In onder to create the gif
# ffmpeg -y -i ../video/output-$name.mp4 -vf palettegen ../video/palette.png
# ffmpeg -y -ss 0 -t 20 -i ../img/$name/fput%d.png -i ../video/palette.png -filter_complex paletteuse -r 20 ../video/output-$name-part1.gif
# ffmpeg -y -ss 190 -t 20 -i ../img/$name/fput%d.png -i ../video/palette.png -filter_complex paletteuse -r 20 ../video/output-$name-part2.gif