![rawvideo에서 파일 연결](https://rvso.com/image/1645724/rawvideo%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%20%EC%97%B0%EA%B2%B0.png)
저는 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"