2012-06-20 2 views
1

현재 2 개의 비디오를 FFMPEG에 나란히 배치하고 있습니다. 다음은 명령입니다.FFMPEG의 소스 비디오 2 개 ... 오디오 매핑 방법은 무엇입니까?

ffmpeg -i input.mov -vf "[in] scale=1280:720, pad=2*1280:720 [left]; movie=right.mov, scale=1280:720 [right]; [left][right] overlay=1280:0 [out]" -b:v 1000k -vcodec libx264 -an sidebyside.mp4 

이제 오디오를 관리해야합니다. 계속 지정하려고합니다 :

-acodec libfaac -ac 2 -map 0:1 -map 0:2 

첫 번째 입력에서 2 개의 오디오 채널을 가져와 사용하십시오. 계속 오류가 발생합니다.

[aformat @ 0x7febf2e01fc0] auto-inserting filter 'auto-inserted resampler 0' between the filter 'src' and the filter 'aformat' 
    [aresample @ 0x7febf2e02180] [SWR @ 0x7febf40dd000] Input channel layout isnt supported 
Error opening filters! 

음성을 제공하는 동영상을 지정하는 가장 좋은 방법을 찾고 있습니다. 어떤 조언을 주셔서 감사합니다!

다음은 전체 출력입니다 :

ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers 
    built on Jun 9 2012 21:40:17 with clang 3.0 (tags/Apple/clang-211.10.1) 
    configuration: --prefix= --enable-gpl --enable-version3 --enable-nonfree --enable-libx264 --enable-libxvid --enable-postproc --enable-swscale --enable-avfilter --enable-pthreads --enable-yasm --enable-libfaac --enable-libmp3lame --cc=clang --enable-libvorbis 
    libavutil  51. 54.100/51. 54.100 
    libavcodec  54. 23.100/54. 23.100 
    libavformat 54. 6.100/54. 6.100 
    libavdevice 54. 0.100/54. 0.100 
    libavfilter  2. 77.100/2. 77.100 
    libswscale  2. 1.100/2. 1.100 
    libswresample 0. 15.100/0. 15.100 
    libpostproc 52. 0.100/52. 0.100 
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'left.mov': 
    Metadata: 
    major_brand  : qt 
    minor_version : 537199360 
    compatible_brands: qt 
    creation_time : 2012-06-19 21:13:20 
    Duration: 00:02:28.81, start: 0.000000, bitrate: 36378 kb/s 
    Stream #0:0(eng): Video: mpeg2video (Main) (xdvf/0x66766478), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 35000 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 59.94 tbc 
    Metadata: 
     creation_time : 2012-06-19 21:13:20 
     handler_name : Apple Alias Data Handler 
    Stream #0:1(eng): Audio: pcm_s16le (sowt/0x74776F73), 48000 Hz, 1 channels (FL), s16, 768 kb/s 
    Metadata: 
     creation_time : 2012-06-19 21:13:20 
     handler_name : Apple Alias Data Handler 
    Stream #0:2(eng): Audio: pcm_s16le (sowt/0x74776F73), 48000 Hz, 1 channels (FR), s16, 768 kb/s 
    Metadata: 
     creation_time : 2012-06-19 21:13:20 
     handler_name : Apple Alias Data Handler 
    Stream #0:3(eng): Data: none (tmcd/0x64636D74) 
    Metadata: 
     creation_time : 2012-06-19 21:13:20 
     handler_name : Apple Alias Data Handler 
     timecode  : 02:20:28;08 
File 'output.mp4' already exists. Overwrite ? [y/N] y 
w:1920 h:1080 pixfmt:yuv420p tb:1/2997 sar:1/1 sws_param:flags=2 
[buffersink @ 0x7febf2c18c80] No opaque field provided 
[movie @ 0x7febf2c191c0] seek_point:0 format_name:(null) file_name:/Users/danielpcoffey/Desktop/tommy.mov stream_index:0 
[scale @ 0x7febf2c19320] w:1920 h:1080 fmt:yuv420p sar:1/1 -> w:1280 h:720 fmt:yuv420p sar:1/1 flags:0x4 
[pad @ 0x7febf2c19800] w:1280 h:720 -> w:2560 h:720 x:0 y:0 color:0x000000FF 
[scale @ 0x7febf2c1ca40] w:1920 h:1080 fmt:yuv420p sar:1/1 -> w:1280 h:720 fmt:yuva420p sar:1/1 flags:0x4 
[overlay @ 0x7febf2c1ce20] main w:2560 h:720 fmt:yuv420p overlay x:1280 y:0 w:1280 h:720 fmt:yuva420p 
[overlay @ 0x7febf2c1ce20] main_tb:1/2997 overlay_tb:1/2997 -> tb:1/2997 exact:1 
[aformat @ 0x7febf2e01fc0] auto-inserting filter 'auto-inserted resampler 0' between the filter 'src' and the filter 'aformat' 
[aresample @ 0x7febf2e02180] [SWR @ 0x7febf40dd000] Input channel layout isnt supported 
Error opening filters! 

답변

1

영화 비디오 필터 그냥 비디오 스트림, 오디오하지 걸립니다, 그래서 당신은 모든 오디오를 매핑해야하지 않을 수 있습니다.

최신 버전의 FFmpeg를 사용하면 오디오 스트림을 더 세밀하게 제어하려는 경우 번호가 아닌 유형 (예 : -map 0:a -map 1:v)으로 출력 스트림을 선택할 수 있습니다.이 스트림은 세상이 단순하고 오류가 발생하기 쉽습니다.

ffmpeg -i input.mov -vf "...movie=right.mov..." -c:a libfaac -ac 2 out.mp4 

또는

ffmpeg -i input.mov -vf "...movie=right.mov..." -c:a libfaac -ac 2 -map 0:v -map 0:a:0 -map 0:a:1 out.mp4 
+0

감사합니다 (입력에서 제 1 및 제 2 오디오 스트림을 잡아), 이것은 만드는 :

그래서 상황에 나도 (입력에서 모든 오디오를 잡아) 권 해드립니다 많은 감각. 불행하게도 여전히 같은 오류가 발생합니다. "입력 채널 레이아웃이 지원되지 않습니다. 필터를 여는 중 오류!", ffmpeg (0.7.8)의 macports 빌드로 되돌아가 작업을 완료 할 수 있습니까? – dcoffey3296

+0

아마도. 내 테스트에 0.10.2를 사용하고있었습니다. 어쨌든 이제는 잘 작동합니다. – blahdiblah

관련 문제