Pats par sevi - Komentāri

wowow - Un visu atlikušo savu dzīves daļu jūs pavadīsiet konvertējot failus... / 31. Mar 2019@13:48

Ieciparotie bērnu video, kas uzņemti pirms smārtfonu ēras (2002-2008) Sony DV formātā aizņem lopiski daudz vietas un lai arī Mac tos šobrīd atskaņo, tas negarantē, ka formāts tiks atbalstīts pēc gada, diviem vai trim. Tad nu ņēmos meklēt pareizos setingus lai to klipiņu gūzmu pārveidotu šai desmitgadei atbilstošā standartā. Tā kā vēl nav 100% skaidrs vai H265 jau ir uzvarējis formātu cīņās, un, ņemot vērā, ka ne jau visi spēlētāji un iekārtas šo jauno standartu atbalsta, nolēmu palikt pie H264.

Diezgan droši kalendārā var ielikt atgādinājumu pēc 10 gadiem pārciparot tos uz kaut ko citu. Pa ceļam, pie katras konvertācijas kaut ko no oriģināla zaudējot. Tāpat kā izbalē fotogrāfijas.



#!/bin/bash

# Options from http://blog.alanporter.com/2017-04-08/minidv-movies/
ffopts=""

# Filters
ffopts="$ffopts -vf yadif" # de-interlacing

# Video encoding
ffopts="$ffopts -vcodec libx264" # x264 codec
ffopts="$ffopts -preset medium" # balance encoding speed vs compression ratio
ffopts="$ffopts -profile:v main -level 3.0 " # compatibility, see https://trac.ffmpeg.org/wiki/Encode/H.264
ffopts="$ffopts -pix_fmt yuv420p" # pixel format of MiniDV is yuv411, x264 supports yuv420
ffopts="$ffopts -crf 23" # The constant quality setting. Higher value = less quality, smaller file. Lower = better quality, bigger file. Sane values are [18 - 24]
ffopts="$ffopts -x264-params ref=4"

# Audio encoding
ffopts="$ffopts -acodec aac"
ffopts="$ffopts -ac 2 -ar 24000 -ab 80k" # 2 channels, 24k sample rate, 80k bitrate

# Other
ffopts="$ffopts -movflags faststart" # Run a second pass moving the index (moov atom) to the beginning of the file.

for name in $(ls -1 *.dv) ; do
# clip-2002-12-28 21;02;42.dv
year=${name:5:4}
mon=${name:10:2}
day=${name:13:2}
hour=${name:16:2}
min=${name:19:2}
sec=${name:22:2}
timestamp="$year-$mon-$day_$hour_$min_$sec"
# echo "$timestamp"

# Convert file to mp4
ffmpeg -i $name $ffopts $timestamp.mp4

# Set proper metadata for dates
exiftool -AllDates="$year:$mon:$day $hour:$min:$sec" -overwrite_original_in_place $timestamp.mp4

done

Mēģināju eksperimentēt arī ar video stabilizēšanas filtriem, taču tie, vismaz manā gadījumā, nodarīja vairāk ļauna nekā laba.

Read Comments

Reply:

No:
( )Anonīms- ehh.. šitajam cibiņam netīk anonīmie, nesanāks.
Lietotājvārds:
Parole:
Temats:
Tematā HTML ir aizliegts
  
Ziņa:

Gandrīz jau aizmirsu pateikt – šis lietotājs ir ieslēdzis IP adrešu noglabāšanu. Operatore Nr. 65.
blog counter