A conversão para .wav do vídeo .mp4 causa uma dessincronização quando a conversão é feita com o FFmpeg, mas não quando com o VLC. Eu tenho tentado descobrir isso há dias e qualquer ajuda é muito appreaciated :)
Eu começo com um vídeo gravado com o OBS em .flv. Eu então uso um arquivo de lote com o FFmpeg:
"for %%a in ("*.flv") do ffmpeg -i %%a -vcodec copy -acodec copy %%~na.mp4
pause"
que me fornece o arquivo .mp4.
Eu então uso o método VLC GUI para converter o áudio no .mp4 em .wav para que eu possa editá-lo melhor no Audacity. Eu tentei usar um arquivo de lote com FFmpeg em vez de GUI do VLC para torná-lo mais simplificado. No entanto, sempre que faço a conversão usando um arquivo em lotes e FFmpeg e, em seguida, coloco o arquivo .wav convertido em FFmpeg na linha do tempo no Adobe Premiere junto com o vídeo .mp4, o áudio do .wav, que é convertido com FFmpeg é compensado a faixa de áudio do vídeo .mp4, mas quando o mesmo acontece com a conversão .wav com a GUI do VLC, as trilhas de áudio .wav e .mp4 originais estão sincronizadas.
Os arquivos em lote que tentei com opções diferentes, mas ainda resultando em faixas de áudio do arquivo .mp4 e .wav não correspondentes, são as seguintes:
"for %%a in ("*.mp4") do ffmpeg -i %%a -vn %%~na.wav pause"
"for %%a in ("*.flv") do ffmpeg -i %%a -acodec pcm_s16le %%~na.wav pause"
"for %%a in ("*.mp4") do ffmpeg -i %%a -ab 1536k -ac 2 -ar 48000 -acodec pcm_s16le %%~na.wav -loglevel verbose -report -stats pause"
"for %%a in ("*.flv") do ffmpeg -i %%a -vcodec copy -acodec copy %%~na.mp4 %%~na.aac -loglevel verbose -report pause"
Eu também tentei usar as opções:
-vn -copyts -ss 0 -y -avoid_negative_ts 1 -async 1 ...etc.
tudo sem sucesso.
Como o VLC pode manipular a mesma conversão, isso deve significar que não estou usando apenas a sintaxe correta: /
EDIT: A saída do console para
"for %%a in ("*.mp4") do ffmpeg -i %%a -vn %%~na.wav -loglevel verbose -report pause":
Y:\Dxtory\Cataclysm Dark Days Ahead\Test Batch File>for %a in ("*.mp4") do ffmpe
g -i %a -vn %~na.wav
Y:\Dxtory\Cataclysm Dark Days Ahead\Test Batch File>ffmpeg -i CataclysmDDAWCam0M
icOff2nd.mp4 -vn CataclysmDDAWCam0MicOff2nd.wav
ffmpeg version N-62162-gec8789a Copyright (c) 2000-2014 the FFmpeg developers
built on Apr 4 2014 22:08:30 with gcc 4.8.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp
e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena
ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l
ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp
eex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aa
cenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavp
ack --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable
-zlib
libavutil 52. 74.100 / 52. 74.100
libavcodec 55. 57.100 / 55. 57.100
libavformat 55. 36.101 / 55. 36.101
libavdevice 55. 11.100 / 55. 11.100
libavfilter 4. 3.100 / 4. 3.100
libswscale 2. 6.100 / 2. 6.100
libswresample 0. 18.100 / 0. 18.100
libpostproc 52. 3.100 / 52. 3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'CataclysmDDAWCam0MicOff2nd.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf55.36.101
Duration: 00:00:17.67, start: 0.000000, bitrate: 99559 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709)
, 1920x1080, 99437 kb/s, 30 fps, 30 tbr, 16k tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 10
9 kb/s (default)
Metadata:
handler_name : SoundHandler
Output #0, wav, to 'CataclysmDDAWCam0MicOff2nd.wav':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
ISFT : Lavf55.36.101
Stream #0:0(und): Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo
, s16, 1536 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:1 -> #0:0 (aac -> pcm_s16le)
Press [q] to stop, [?] for help
size= 3304kB time=00:00:17.62 bitrate=1536.0kbits/s
video:0kB audio:3304kB subtitle:0kB other streams:0kB global headers:0kB muxing
overhead: 0.002365%
Y:\Dxtory\Cataclysm Dark Days Ahead\Test Batch File>pause
Press any key to continue . . .
EDIT: Adicionado um novo teste mais curto .flv, .mp4 e dois arquivos .wav convertidos com FFmpeg e VLC, saída do console e arquivo de log para o Google Drive link