2012-03-10 3 views
2

ffmpeg로 시작할 때 2 초씩 지연되는 많은 wav 파일을 얻으려고하는 임. 그리고 지금까지도 내가 ReadTFM을 알고 있음에도 불구하고 작동시키지 못했습니다. 다음은 내 명령ffmpeg로 오디오를 지연

for %%A in (*.wav) do (
ffmpeg -i "%%A" -itsoffset 00:00:02 "%%~NA"1.wav) 

입니다 그리고 아무것도 변경되지되고있다. 파일은 간단히 복사됩니다. 나는 또한 mp3로 그것을 시도했다. 시간이 지남에 따라이 명령이 컨테이너에 지연을 쓰는 것일 수도 있지만 똥은 아닐 수도 있습니다. mkv 및 avi에서 시도했습니다.

명령은 herehere과 동일하지만 작동하지 않습니다. 도와주세요.

+0

그래, 그게 냉정한 생각이야. 그러나 아직도 나는 그것을 할 수있는 "적절한"방법이 있기를 바라고 있었다. 다른 방법 알아? – get8p

+0

권자, 심지어이 작동하지 않습니다. 그것이하는 것을 맞춰라. 힌트를 줄 것입니다 - 파일을 만듭니다. 길이는 각각 2 초입니다. 그냥 무음 트랙을 추가합니다. Phhh .... 내가 얼마나 ffmpeg를 좋아하는지. 글쎄. 대신 eac3to를 사용하겠습니다. 처음부터 그것을해야했다. – get8p

+0

http://wjwoodrow.wordpress.com/2013/02/04/correcting-for-audiovideo-sync-issues-with-the-ffmpeg-programs-itsoffset-switch/ – nha

답변

2

단일 스트림에서 눈에 띄지 않는 입력 시간 오프셋을 변경하면 오디오와 비디오 스트림 간의 비 동기화 문제를 해결할 수 있습니다.

처음 2 초 동안 침묵하길 원하십니까? 그렇다면 작동하는 한 가지 간단한 방법 (실제로는 약간의 해킹을 느낄 수 있지만)은 실제 입력 전에 침묵으로 가득 찬 2 초의 WAV를 간단히 집어 넣는 것입니다. 이것은 단순히 실제 파일 앞에 다른 -i 옵션을 추가하여 수행됩니다.

ffmpeg -i 2secsilence.wav -i "%%A" "%%~NA"1.wav 
3

입력을 지정하기 전에 -itsoffset을 입력해야합니다. 그래서 :

ffmpeg -itsoffset 00:00:02 -i "%%A" "%%~NA"1.wav 
2

이 질문 9 개월 이상 알고,하지만 난 그것을 가로 질러 와서 '-itsoffset'에 대한 몇 가지 정보를 추가하고 싶었다. ffmpeg라는 문제 티켓 페이지 (https://ffmpeg.org/trac/ffmpeg/ticket/1349)에서 :

는 FFmpeg -itsoffset :

이 명령은 파일 2 내용보다 일초 이전 내용을 파일 1 표시해야 -1 -i file1.ts -i file2.ts -vcodec 복사 -acodec 복사 -map 0 : 0- 맵 1 : 1 out.ts

1) 내가 본 것은 -itsoffset이 모든 파일의 타임 스탬프 (비디오 및 오디오 스트림 모두). 따라서이 옵션은 별도의 입력 파일에서 다시 변환 할 때만 유용합니다.

2) outfile은 .ts 및 .mkv 컨테이너의 재생 동작이 예상됩니다.

3) 그것은 (.MP4 용기에 버그가 작동하지 않습니다 .AVI (NO 타임 스탬프, 그렇게하지 놀람)

4) 작동하지 않습니다?)

을 그리고있다 이 문제는 오늘 현재로 서 있습니다.