Ciao a tutti, volevo sapere se potevate aiutarmi con il mio problema: ho un file contenente uno stream audio e uno video. E' vecchio e dovrei aggiornare gli ultimi secondi del video dove compare una data.
Non avendo mai fatto niente del genere di natura tecnica con encode di video e audio ho pensato a questa soluzione:
1) Estraggo stream audio senza re-encodare.
2) Creo una immagine con la data aggiornata, la loopo e creo un video di pochi secondi.
3) In qualche modo trovo il timing/frame esatto di dove tagliare video originale
4) Incollo video originale tagliato e il video nuovo creato da me
5) Aggiungo lo stream audio originale
Pensavo fosse una bella idea ma mi sono ritrovato in tutta una serie di problemi che non so risolvere bene, per esempio concatenare video con codec/proprietą diverse.
Sto usando ffmpeg per fare tutto per ora, sono riuscito ad estrarre lo stream audio, ho aggiunto dei key frames al video per fare un seeking pił accurato per poi tagliarlo (?) ma ho dovuto riencodare il video... Aiuti? o soluzioni pił semplici? Non ho grosse pretese, basta che non si veda il taglio video/audio, non deve essere perfetto al cambio di frame.
Queste sono le informazioni del file originale se possono essere di aiuto:
CODICE
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'ifac.mov':
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
creation_time : 2015-05-08T15:34:59.000000Z
com.apple.quicktime.keywords: 6-05-15,08-05
com.apple.quicktime.description: This video is about Bg 1
com.apple.quicktime.author: Cisky
com.apple.quicktime.displayname: Bg 1
com.apple.quicktime.title: Bg 1
Duration: 00:01:43.32, start: 0.000000, bitrate: 114142 kb/s
Stream #0:0(und): Video: prores (apcn / 0x6E637061), yuv422p10le(bt709, progressive), 1920x1080, 111772 kb/s, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 2500 tbn, 2500 tbc (default)
Metadata:
creation_time : 2015-05-08T15:34:59.000000Z
handler_name : Core Media Data Handler
encoder : Apple ProRes 422
timecode : 00:00:00:00
Stream #0:1(und): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s (default)
Metadata:
creation_time : 2015-05-08T15:34:59.000000Z
handler_name : Core Media Data Handler
Stream #0:2(und): Data: none (tmcd / 0x64636D74) (default)
Metadata:
creation_time : 2015-05-08T15:34:59.000000Z
handler_name : Core Media Data Handler
timecode : 00:00:00:00
Unsupported codec with id 0 for input stream 2