ffmpeg를 사용하여 2 개의 비디오를 연결하고 싶습니다. 나는 사용하고있다 :
ffmpeg -i output1.mp4 -scodec copy -vbsf h264_mp4toannexb i0.ts
그러나 mp4 파일은 소스 파일보다 훨씬 나빠 보입니다.
두 파일에 대한 정보는 다음과 같습니다.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output1.mp4':
Metadata:
major_brand : isom
minor_version : 1
compatible_brands: isom
creation_time : 2013-06-13 15:40:36
Duration: 00:00:15.72, start: 0.000000, bitrate: 2053 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1931 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 128 kb/s
Input #0, mpegts, from 'i0.ts':
Duration: 00:00:15.64, start: 1.400000, bitrate: 1382 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: Libav
Stream #0.0[0x100]: Video: mpeg2video (Main), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], 104857 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0.1[0x101](und): Audio: mp2, 44100 Hz, stereo, s16, 128 kb/s
이 문제를 어떻게 해결할 수 있습니까?
죄송합니다. 그런 다음 ffmpeg -i "concat : i0.ts | i1.ts"output1111.mp4로 연결합니다. 그러나 문제는 내가 ts 파일을 만들 때 이미 품질이 나쁘다는 것입니다.
MPEG-2 비디오로 다시 인코딩하지 않아도됩니다. 모든 원본 입력 (
—
llogan
output1.mp4
등)의 형식, 프레임 속도 및 프레임 크기가 동일합니까?
output1.mp4
과 하나의 출력 만 참조합니다i0.ts
. ts 출력 컨테이너로 인코딩하면mpeg2video
기본적으로 인코더 가 사용되며 (적어도 빌드에서는)이 인코더의 기본 비트 전송률 또는 품질 설정을 마지막으로 확인했을 때-b:v 200k
대부분의 경우 너무 낮습니다.