rawvideo에서 파일 연결

rawvideo에서 파일 연결

저는 Adobe After Effects를 사용하여 비디오의 기본 ~10초 아웃트로를 만들고 이를 무손실 AVI 형식( rawvideo)으로 내보냈습니다. 내가 아는 한 After Effects에서는 비디오에 빈 오디오 스트림을 제공할 수 있는 방법이 없으며 FFmpeg의 concat demuxer에서는 각 비디오 스트림에 오디오 스트림이 있어야 하므로 다음을 실행하여 묵음을 추가하고 다시 인코딩했습니다 rawvideo. h264/ opus:

ffmpeg -i "YouTube Outro.avi" -f lavfi -i aevalsrc=0 -map 0 -map 1 -shortest -c:v libx264 -c:a libopus "Outro.mkv"

이 파일을 원본 비디오에 연결하려고 하면 문제가 발생합니다. 파일에 다음이 있습니다.

file Original.mkv
file 'YouTube Outro.mkv'

이러한 입력에 대한 정보:

Input #0, matroska,webm, from 'Original.mkv':
  Metadata:
    ENCODER         : Lavf58.65.100
  Duration: 00:42:45.54, start: -0.007000, bitrate: 2521 kb/s
    Stream #0:0(eng): Video: h264 (High), yuv420p(tv, bt709/unknown/unknown, progressive), 1920x1080 [SAR
 1:1 DAR 16:9], 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
    Metadata:
      ENCODER         : Lavc58.115.102 libx264
      DURATION        : 00:42:45.541000000
    Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp (default)
    Metadata:
      HANDLER_NAME    : SoundHandler
      VENDOR_ID       : [0][0][0][0]
      ENCODER         : Lavc58.115.102 libopus
      DURATION        : 00:42:45.368000000
Input #1, matroska,webm, from 'YouTube Outro.mkv':
  Metadata:
    DATE            : 2021-03-10T23:13:19.647059
    ENCODER         : Lavf58.65.100
  Duration: 00:00:08.97, start: -0.007000, bitrate: 74 kb/s
    Stream #1:0: Video: h264 (High 4:4:4 Predictive), yuv444p(tv, progressive), 1920x1080, 29.97 fps, 29.
97 tbr, 1k tbn, 59.94 tbc (default)
    Metadata:
      ENCODER         : Lavc58.115.102 libx264
      DURATION        : 00:00:08.949000000
    Stream #1:1: Audio: opus, 48000 Hz, mono, fltp (default)
    Metadata:
      ENCODER         : Lavc58.115.102 libopus
      DURATION        : 00:00:08.968000000
At least one output file must be specified

...그리고 concat디먹서를 사용하여 연결합니다.

ffmpeg -f concat -safe 0 -i list.txt -c copy Final.mkv

결과 파일에는 원본 비디오 전체가 포함되어 있으며 해당 타임스탬프는 추가된 10초를 반영하지만 해당 타임스탬프에 도달하면 아무것도 표시되지 않습니다. 실제로 비디오는 원본 비디오가 끝나기 몇 프레임 전에 정지되고 그 상태로 유지됩니다. 동영상 재생 시간이 끝날 때까지 프레임을 조정하세요.

h264이 / 파일을 연결하는 것이 너무 어려운데 내가 뭘 잘못하고 있는 걸까요 opus?

답변1

속성은 동일해야 합니다.과의 적절한 연결을 위해연결 디먹서. 픽셀 형식, 프로필 및 채널 레이아웃은 입력마다 다릅니다. 일치하게 만드세요 Original.mkv:

ffmpeg -i "YouTube Outro.avi" -f lavfi -i anullsrc=cl=stereo:r=48000 -map 0 -map 1 -c:v libx264 -crf 18 -vf format=yuv420p -c:a libopus -shortest "Outro.mkv"

관련 정보