1280×720 25fps 비디오에 가장 적합한 무손실 비디오 형식 을 찾으려고합니다 . 비디오는 4 분입니다. 소리는 320kbps mp3가 될 것입니다. 이상적인 조건 :
- 무손실 (지각 적으로 무손실 일 수 있음)
- 컨테이너 + 코덱은 대부분의 플랫폼에서 재생할 수 있습니다
- 컨테이너 + 코덱은 최신 DVD 플레이어에서 재생할 수 있습니다 (DVD 이외의 형식 지원)
- 크기가 700MB 미만
가능합니까? 만족스러운 결과없이 3 일 동안 이미 어려움을 겪어 왔으며 12GB 파일도 얻었습니다 (분당 3GB).
답변
내가 아는 가장 실제적이고 수학적으로 무손실 형식은 huffyuv이지만, 이는 엄청나게 큰 파일을 생성하며 많은 호환성이 없습니다. 기록을 위해 ffmpeg는 다음과 같이 할 수 있습니다.
ffmpeg -i input -c:v huffyuv -c:a libmp3lame -b:a 320k output.avi
오픈 소스 h.264 인코더 인 X264에는 무손실 모드가 있습니다. 이것은 MP4 컨테이너에 들어갈 수 있으며 지난 몇 년 동안 만들어진 대부분의 하드웨어와 호환되어야합니다. 첫 번째 명령은 빠른 인코딩 속도를 제공하지만 큰 파일을 제공합니다. 두 번째 명령은 시간이 오래 걸리지 만 파일은 빠른 인코딩 된 파일 크기의 약 절반이어야합니다 (여전히 꽤 클 것입니다).
ffmpeg -i input -c:v libx264 -crf 0 -preset ultrafast -c:a libmp3lame -b:a 320k output.mp4
ffmpeg -i input -c:v libx264 -crf 0 -preset veryslow -c:a libmp3lame -b:a 320k output.mp4
파일 크기가 작지 않으면 18의 CRF는 일반적으로 ‘시각적으로 무손실’로 간주됩니다.
ffmpeg -i input -c:v libx264 -crf 18 -preset veryfast -c:a libmp3lame -b:a 320k output.mp4
나는 일반적으로 x264로 인코딩하기 위해 매우 빠른 사전 설정을 권장합니다. 제 경험상 최상의 속도 / 크기 균형을 제공합니다 (초고속과 초고속, 그보다 느린 속도 및 더 점진적인 파일 크기의 큰 차이가 있습니다). 일반적인 조언은 처리 할 수있는 가장 느린 사전 설정을 사용하는 것입니다. 사전 설정은 초고속, 초고속, 매우 빠름, 빠름, 빠름, 중간, 느림, 느림, 매우 느림입니다.
답변
요즘 나는 webm을 좋아한다 .
ffmpeg -i input.avi -c:v libvpx-vp9 -lossless 1 output.webm
멀티 코어 프로세서를 사용하여 더 빠르게 변환하려면 실제 코어보다 적은 스레드를 사용하는 것이 좋습니다. 따라서 8 코어로 다음과 같이 7 개의 스레드를 지정할 수 있습니다.
ffmpeg -i input.avi -c:v libvpx-vp9 -threads 7 -lossless 1 output.webm
답변
DVD 플레이어와 완벽하게 호환 되려면 MPEG-2 형식, 컨테이너, 제한 사항, 코덱을 사용해야합니다. “현대 플레이어”는 “mp4″호환성을 의미하며 기본적으로 대부분 mp4 파일 플레이어입니다.-H.264, MPEG-4, AVC => libx264
더 읽기 : https://de.wikipedia.org/wiki /H.264
# 비디오
호환성을 위해 https://trac.ffmpeg.org/wiki/Encode/H.264를 살펴보십시오 . 특히 “프로파일”및 “레벨”에 관한 부분은 호환성을 위해
사용 -profile:v high -level 4.0
하십시오.
오디오
손실 코덱으로 오디오 트랙을 다시 인코딩하지 마십시오. mp3 형식은 320kbps까지 손실됩니다.
대신
사용하십시오 -c:a copy
.
지금까지, 그것은 나에게 꽤 좋은 일을했다. 동기화 문제가 없습니다.
오디오 스트림은 키 프레임에 바인딩되지 않습니다. 정확한 절단이 가능합니다.
오디오 트랙이 44kHz 샘플링 속도로 녹음 된 경우 max. 256kbps
특정 전제 조건에 맞아야하는 경우 비디오의 최종 인코딩에만 손실 코덱을 사용하십시오.
일부 오디오 동기화 문제에 대해 들었지만 주된 문제인 것 같습니다. 보호 된 자료 (!)였습니다.
# 드디어
나는 다음과 같은 것을 선호한다 :
ffmpeg -i input -c:v libx264 -crf 5 -preset faster -profile:v high -level 4.0 -c:a copy output.mp4