Преобразование в .wav из видео .mp4 вызывает десинхронизацию, когда преобразование выполняется с помощью FFmpeg, но не при использовании VLC. Я пытался выяснить это уже несколько дней, и любая помощь очень ценится :)
Я начинаю с видео, записанного с OBS в .flv. Затем я использую командный файл с FFmpeg:
"for %%a in ("*.flv") do ffmpeg -i %%a -vcodec copy -acodec copy %%~na.mp4
pause"
который дает мне файл .mp4.
Затем я использую метод VLC GUI для преобразования звука в формате .mp4 в формат .wav, чтобы лучше редактировать его в Audacity. Я попытался использовать командный файл с FFmpeg вместо графического интерфейса VLC, чтобы сделать его более упорядоченным. Однако всякий раз, когда я выполняю преобразование с использованием пакетного файла и FFmpeg, а затем помещаю преобразованный .FAV-файл FFmpeg на временную шкалу в Adobe Premiere вместе с видео .mp4, аудио .wav, преобразованное с помощью FFmpeg, смещается с помощью аудио дорожка .mp4, но когда то же самое преобразование в .wav выполняется с графическим интерфейсом VLC, результирующие .wav и исходные звуковые дорожки .mp4 синхронизируются.
Пакетные файлы, которые я пробовал с разными параметрами, но все еще приводящие к несоответствию аудиодорожек файлов .mp4 и .wav, выглядят следующим образом:
"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"
Я также попытался использовать параметры:
-vn -copyts -ss 0 -y -avoid_negative_ts 1 -async 1 ...etc.
все безрезультатно.
Поскольку VLC может обрабатывать одно и то же преобразование, это должно означать, что я не просто использую правильный синтаксис: /
РЕДАКТИРОВАТЬ: выход консоли для
"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 . . .
РЕДАКТИРОВАТЬ: добавлен новый более короткий тестовый файл .flv, .mp4 и два файла .wav, преобразованные с помощью FFmpeg и VLC, вывод консоли и файл журнала на диск Google https://drive.google.com/folderview?id=0B1bpDgYQQ_bMMmhmcDEtcldhSUE&usp=sharing