stdout으로 전송하면 썸네일이 추가되지 않지만 파일을 만들면 작동합니다.

stdout으로 전송하면 썸네일이 추가되지 않지만 파일을 만들면 작동합니다.

현재 다음을 사용하여 Mp4를 Mp3로 변환하려고 합니다.이 답변다음 ffmpeg 명령을 사용하여

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 output.mp3

하지만 터미널을 통해 stdout으로 명령을 실행하려고 하면

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 -f mp3 - > output.mp3

다음 프로세스 사이에 파일을 만드는 것을 피할 수 있으므로 결과 파일에는 엄지손가락이 없습니다.

답변1

사진에는 ​​FFmpeg가 파일 시작 부분과 오디오 페이로드가 멀티플렉싱된 후에 작성하는 ID3v2 태그가 필요합니다. 파이프에서 검색할 수 없기 때문에 ffmpeg는 사용자가 요청한 작업을 수행할 수 없습니다.

관련 정보