좋은 날없이 FFMPEG 트림 및 CONCAT MP3를, 나는는 FFmpeg을 사용하여 다시 인코딩하지 않고 다른 에 MP3 파일의 일부를 "가입"할 수 있는지 알고 싶습니다다시 인코딩
. 60 초 동안 오디오 mp3 파일을 묵음으로 앞에 붙여야합니다.
즉 오디오 파일 a.mp3이 40 초인 경우 다시 인코딩하지 않고 20 초간 무음을 선행해야합니다.
내 생각은 동일한 CBR에서 60 초 길이의 무음 mp3 (silence.mp3)를 사용하고 오디오 (44100 및 40kbps)의 샘플링 속도를 유지하는 것이 었습니다. 그런 다음이 파일을 "트림"하고 오디오 파일 (a.mp3)과 적절하게 조인/조인해야합니다.
나는 씁니다 필요한 초를 계산하는 리눅스 스크립트를하고 난 다음 filter_complex 표현하여 시도 :
이ffmpeg -i silence.mp3 -i a.mp3 -filter_complex "[1]adelay=20000[b];[0][b]amix=2" out.mp3
이 그러나 작동 너무 오래가 처리하는 데 오래 걸리는 재 인코딩을 수행으로 소요를 . Im은 silence.mp3의 올바른 크기의 부분을 a.mp3에 조인 할 수있는 비 인코딩 솔루션을 찾고 있습니다. 명령은 전체 silence.mp3 파일에서 사용해야하는 묵음 길이를 매개 변수로 포함해야합니다.
아무런 조언을 부탁드립니다.
감사합니다. 예, 제가 작업 할 수있는 유일한 방법은 다시 인코딩해야합니다. 이것이 적합하지 않은 이유입니다. 명확하지 않은 경우 죄송합니다. 문제는 내가 원하는 길이의 침묵 파일이 없다는 것입니다. 나는 전체 길이의 침묵 파일을 가지고 있는데,이 파일은 그 과정의 일부로 다듬어 져야한다. – QuickPrototype
편집 된 텍스트 파일을 참조하십시오. – Mulvya
솔기가 작동하지만 두 개의 MP3 입력 파일이 CBR이고 어떤 이유로 출력이 mediainfo에 의해 VBR로 선택됩니다. – QuickPrototype