Quero fazer minha própria dublagem de um filme:
Verifico quais quadros são idênticos ao Adobe Premiere Pro. O filme UNCUT tem 133.799 quadros no Premiere, mas o contêiner mostra 133.800. Então, adiciono um quadro para comandos ffmpeg (+1). Agora, estas são as cenas que desejo inserir/substituir (começando com filme UNCUT):
first/last identical Frame
UNCUT (+1)
CUT (0)
UNCUT (23.976)
ffprobe -show_entries stream=codec_type,start_time -v 0 -of compact=p=1:nk=0 THE_GIRL_WITH_THE_DRAGON_TATTOO.Title1.mkv
Start (Audio): 0.000
Start (Video): 0.000
ffprobe -show_packets THE_GIRL_WITH_THE_DRAGON_TATTOO.Title1.mkv > stop_uncut.txt
Stop (Audio): 5580.703 (133803.0689)
Stop (Video): 5580.574 (133800)
CUT (25)
ffprobe -show_entries stream=codec_type,start_time -v 0 -of compact=p=1:nk=0 MILLENIUM_D1_VERBLENDUNG.Title0.mkv
Start (Audio): 0.000
Start (Video): 0.000
ffprobe -show_packets MILLENIUM_D1_VERBLENDUNG.Title0.mkv > stop_cut.txt
Stop (Audio): 5264.990 (131624.75)
Stop (Video): 5264.080 (131602)
1. Replace (UNCUT/CUT) - first identical Frame
25 (same frame like frame 52 in CUT)
52 (same frame like frame 25 in UNCUT)
0-24 (Frames I want to extract for UNCUT)
v0-25 (Video Frame I have to extract for UNCUT)
a0-26 (Audio "Frames" I have to extract UNCUT)
0-51 (Frames I want to extract for CUT)
v0-51 (Video Frame I have to extract for CUT)
a0-52 (Audio "Frames" I have to extract CUT)
2. Insert (UNCUT) - last identical Frame
2927
2954
2928-5177
v2929-5178
a2929-5179
3. Replace (UNCUT/CUT) - last identical Frame
133026
130803
133027-133799
v133028-133800
a133028-133803.0689
130804-131602
v130804-131602
a130804-131624.75
Minha sintaxe ffmpeg é assim:
mkvmerge -i MILLENIUM_D1_VERBLENDUNG.Title0.mkv
mkvextract MILLENIUM_D1_VERBLENDUNG.Title0.mkv tracks 0:video_cut.264
mkvmerge -i THE_GIRL_WITH_THE_DRAGON_TATTOO.Title1.mkv
mkvextract THE_GIRL_WITH_THE_DRAGON_TATTOO.Title1.mkv tracks 0:video_uncut.264
ffmpeg.exe -i MILLENIUM_D1_VERBLENDUNG.Title0.mkv -map 0:1 -c:a flac -sample_fmt:a s16 audio_cut.flac
ffmpeg.exe -i THE_GIRL_WITH_THE_DRAGON_TATTOO.Title1.mkv -map 0:2 -c:a flac -sample_fmt:a s16 audio_uncut.flac
atempo = (24000/1001)/25
ffmpeg.exe -i audio_cut.flac -filter:a "atempo=0.959040959" audio_cut_23976fps_atempo.flac
Part 1:
ffmpeg.exe -i audio_cut_23976fps_atempo.flac -t (52/(24000/1001)) -codec flac audio_cut_1.flac
ffmpeg.exe -i audio_cut_23976fps_atempo.flac -t 2.168833333 -codec flac audio_cut_1.flac
Rest 1:
ffmpeg.exe -i audio_cut_23976fps_atempo.flac -ss (52/(24000/1001)) -to (131624.75/(24000/1001)) -codec flac audio_cut_R1.flac
ffmpeg.exe -i audio_cut_23976fps_atempo.flac -ss 2.168833333 -to 5489.848948 -codec flac audio_cut_R1.flac
Part 2:
ffmpeg.exe -i audio_cut_R1.flac -t ((2954-52)/(24000/1001)) -codec flac audio_cut_2.flac
ffmpeg.exe -i audio_cut_R1.flac -t 121.0375833 -codec flac audio_cut_2.flac
Rest 2:
ffmpeg.exe -i audio_cut_23976fps_atempo.flac -ss (((2954-52)+52)/(24000/1001)) -to (131624.75/(24000/1001)) -codec flac audio_cut_R2.flac
ffmpeg.exe -i audio_cut_23976fps_atempo.flac -ss 123.2064167 -to 5489.848948 -codec flac audio_cut_R2.flac
Part 3:
ffmpeg.exe -i audio_cut_R2.flac -t ((130803-(2954-52)-52)/(24000/1001)) -codec flac audio_cut_3.flac
ffmpeg.exe -i audio_cut_R2.flac -t 5332.368708 -codec flac audio_cut_3.flac
Rest 3:
ffmpeg.exe -i audio_cut_23976fps_atempo.flac -ss (((130803-(2954-52)-52)+(2954-52)+52)/(24000/1001)) -to (131624.75/(24000/1001)) -codec flac audio_cut_R3.flac
ffmpeg.exe -i audio_cut_23976fps_atempo.flac -ss 5455.575125 -to 5489.848948 -codec flac audio_cut_R3.flac
New 1:
ffmpeg.exe -i audio_uncut.flac -ss (0/(24000/1001)) -to (26/(24000/1001)) -codec flac audio_uncut1.flac
ffmpeg.exe -i audio_uncut.flac -ss 0 -to 1.084416667 -codec flac audio_uncut_1.flac
New 2:
ffmpeg.exe -i audio_uncut.flac -ss (2929/(24000/1001)) -to (5179/(24000/1001)) -codec flac audio_uncut2.flac
ffmpeg.exe -i audio_uncut.flac -ss 122.1637083 -to 216.0074583 -codec flac audio_uncut_2.flac
New 3:
ffmpeg.exe -i audio_uncut.flac -ss (133028/(24000/1001)) -to (133803.0689/(24000/1001)) -codec flac audio_uncut3.flac
ffmpeg.exe -i audio_uncut.flac -ss 5548.376167 -to 5580.702999 -codec flac audio_uncut_3.flac
ffmpeg -f concat -i mylist.txt -c flac audio_final.flac
file 'audio_uncut_1.flac'
file 'audio_cut_2.flac'
file 'audio_uncut_2.flac'
file 'audio_cut_3.flac'
file 'audio_uncut_3.flac'
ffprobe.exe -v 0 -sexagesimal -show_entries format^=duration -of compact^=p^=0^:nk^=1 audio_final.flac
ffmpeg^
-i THE_GIRL_WITH_THE_DRAGON_TATTOO.Title1.mkv -i audio_final.flac^
-map 0:0 -map 1:0^
-codec copy^
final1.mkv
O mkv parece ser síncrono, mas ... ... audio_final.flac tem 1:33:00.661 e audio_uncut.flac 1:33:00.703. Portanto, a diferença é de 0,042 segundos -> um quadro.
Onde perdi um quadro no meu cálculo. Eu olhei para o código por horas e não consigo vê-lo.
Responder1
Entendi. Houve uma falha nos créditos finais.
De qualquer forma, o cálculo não estava correto. Preciso verificar quadro a quadro nos pontos de corte e deslocar algumas peças.