10 hours video - how i made the loop

Tags: linux video tutorial

Here's how I made my 10hrs loop video of the 1st photographed black hole in a 3D reconstruction. 4K video format.

For first I downloaded the whole video in which it was inserted, then precisely cut from start of the rotation cycle to the end, counting the frames between movements of the coordinates arrows on the left (3).

picture 3D-coordinates.png

I then exported 3 segments in VP9 codec, respectively with a fade-in, clean and fade out.

picture start-middle-end-vse.png

so I calculated how much time to get 10 hours having the single video segment duration and build a list up. It is 4697 minus 2, start and end.

for i in {1..4695}; do
    printf "file '%s'\n" short.mkv >> list.txt;

so added start.mkv and end.mkv to the list.

For the audio I searched for long music in CC-BY on FreeMusicArchive and on Kevin MacLeod's website and assembled in Audacity in order to get roughly 10 hrs.
Exported in *.flac and converted in *.opus (Doing in-software resulted in a failure, not sure why):

ffmpeg -i audio.flac -c:a libopus -b:a 96k audio.opus

uploaded e.thing to the GCP server (8.6 MiB video + 435.4 MiB audio), where I installed ffmpeg and initialized a simple vnc server where I started Xorg and proceeded to assemble everything up:

ffmpeg -f concat -i list.txt -i audio.opus -c copy output.mkv

So I fired a Firefox instance up and uploaded the whole (~15 GiB) in 1 minute or 2.

IPFS gcp-upload-power.png

That's all =)
I figured then out that I could have used the YouTube API someway in order to upload without the Xserver running but, well.. maybe next time I'll give it a try ^^

As usual,
if you found this blog/guide interesting/useful, I am very coffee addicted ^-^



Francesco Yoshi Gobbo | HomePage
self-taught freelancer.
Apr 21, 2019

© 2019 Francesco Yoshi Gobbo - P.IVA / VAT: IT-01572520052