썸네일로 Mp4를 Mp3로 변환


8

ffmpeg에서 mp4를 mp3로 변환 할 수 있지만 비디오 축소판을 어떻게 추가할지 잘 모르겠습니다.

현재 mp4에서 mp3로 변환하기 위해 이것을 가지고 있습니다.

ffmpeg -i video.mp4 -acodec libmp3lame -metadata title=video -b:a 256 -f input.mp3

그런 다음이 명령으로 ffmpeg를 통해 다시 실행해야합니까?

ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3

또는 복잡한 필터를 사용하여 이것이 한 번의 실행임을 달성하는 방법이 있습니까?

FLV에서는 작동하지만 mp4에서는 작동하지 않는 것 같습니다.

ffmpeg -i video.flv -i cover.jpg -map 0:a -map 1 -c:v copy -metadata title=video -b:a 256k out.mp3

변환에서 미리보기 이미지를 자동으로 설정 하시겠습니까? 그렇지 않으면 수동으로 변경할 수 있지만 그 이후인지 확실하지 않습니다. FLV로 할 수 있지만 MP4로는 할 수 없다면 두 명령을 모두 실행하는 스크립트를 만들 것입니다.
RamonRobben

@RamonRobben 나는 ffmpeg를 두 번 실행하는 것을 피하려고 노력하고있다
nadermx

이 ffmpeg -i in.mp4 -i test.png -map 0 : 0 -map 1 : 0 -c copy -id3v2_version 3 -metadata : s : v title = "앨범 표지"-metadata : s : v comment = "Cover (Front)"out.mp3 테스트를 시작하기 위해 ffmpeg를 직접 다운로드하고 있습니다.
RamonRobben

답변:


3

설명과 함께 더 나은 대답 은 slhck와 Mulvya의 스마트 제안을 포함하여 필수적이지 않은 매개 변수를 제거했습니다.

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

ffmpeg 오디오 / 비디오 조작 도구 : OP에서 이미 선택한이 작업에 특히 적합합니다.

-i video.mp4 첫 번째 입력 파일 : 추출하려는 일부 오디오가있는 비디오

-i cover.jpg 두 번째 입력 파일, 결과 오디오 파일을 재생할 때 표시하려는 이미지.

-acodec libmp3lame LAME 인코더를 사용하여 .mp3 파일을 만들고 싶습니다.

-b:a 256k오디오 트랙의 비트 전송률이 일정한 256Kb / s로 설정됩니다. 더 똑똑한 옵션은 품질 매개 변수를 지정하여 가변 비트 전송률로 인코딩하는 것 -q:a 0입니다. 최대 품질을 요구하는 반면 -q:a 4인식되는 오디오 품질과 비트 전송률 (따라서 파일 크기) 사이의 좋은 절충안을 나타냅니다.

-c:v copy이는 비디오 스트림 (.jpg 이미지)을 다시 인코딩하지 말고 그대로 복사해야 함을 나타냅니다. 손실이있는 형식으로 재 인코딩 할 때 불필요한 처리 및 잠재적 인 품질 손실을 피하는 데 유용합니다. 이 경우이 매개 변수가 없으면 이미지가 .jpg에서 디코딩되고 .png로 인코딩됩니다.이 형식은 기본적으로 기본 형식으로 선택됩니다. 이것은 .png가 손실이기 때문에 품질의 손실을 나타내지는 않지만 .jpg (손실 됨)가 일반적으로 더 나은 압축률을 제공하기 때문에 파일 크기가 증가하지 않는 경우가 많습니다.

-map 0:a:0이렇게하면 첫 번째 ( 0:) 입력 파일 에서 사용할 스트림이 선택 됩니다. 포함 된 첫 번째 ( :0) 오디오 ( a) 스트림 이어야합니다 .

-map 1:v:0이렇게 하면 두 번째 ( ) 입력 파일 에서 첫 번째 ( :0) 비디오 ( v) 스트림 이 선택 1:됩니다.

output.mp3 이 매개 변수의 이름은 우리가 만들고자하는 통합 된 이미지와 함께 출력 오디오 (.mp3) 파일에 제공 될 이름이어야한다는 것을 제안하기 위해 교대로 선택되었습니다.

원래 답변

이것은 결혼식에서 비디오 (.mp4)와 사진 (.jpg)을 결합하여 정적 이미지가있는 오디오 (.mp3) 파일을 만듭니다.

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -metadata title=video -b:a 256k -map_metadata 0 -map 0:1 -map 1 output.mp3

를 사용하여 입력 스트림을 선택하는 방법에 대한 ffmpeg 설명서 를 참조 -map하십시오.

나는 먼저 명령을 간단하게 실행 -map 0 -map 1하고이 정보를 얻었습니다.

Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> png (native))
  Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))
  Stream #1:0 -> #0:2 (mjpeg (native) -> png (native))

따라서 1색인 번호가 0인 파일, 즉 비디오 파일 에서 스트림 (aac 오디오)을 원한다는 것을 알았습니다 . 따라서로 명시 적으로 선택해야했습니다 -map 0:1 -map 1.


나는 이것을 시도했지만, 그것은 나에게 준다 Stream map '0:1' matches no streams. To ignore this, add a trailing '?' to the map.
nadermx

‘-map 0 -map 1’으로 실행하고 사용 가능한 스트림이 무엇인지 확인하십시오.
simlev

Stream mapping: Stream #0:0 -> #0:0 (aac (native) -> mp3 (libmp3lame)) Stream #1:0 -> #0:1 (mjpeg (native) -> png (native))
nadermx

1
@nadermx -map 0:a:0 -map 1:v:0첫 번째 및 두 번째 파일의 첫 번째 오디오 및 비디오 스트림을 각각 선택할 수 있습니다 .
slhck

1
특히 JPG를 사용하여 이미지 입력을 인코딩하지 마십시오. -c:v copy.
Gyan

2

당신은 VLC 미디어 플레이어를 사용할 수 있습니다-

1 단계 : VLC를 열고 "Media"를 선택합니다. 변환 / 저장을 클릭하십시오.

2 단계 : 다음에 나타나는 창에서“add”를 선택하고 변환 할 비디오 파일 (MP4)을 선택하십시오.

3 단계 : 다음으로“Convert / Save”에서 아래쪽 화살표를 클릭 한 다음“Convert”를 클릭하십시오.

4 단계 : 다음에 나타나는 창에서 "변환"버튼이 선택되어 있는지 확인하십시오. 만들 오디오 파일 형식을 선택하십시오. 우리의 경우에는 변환 할 MP3 파일입니다.

5 단계 : 출력 대상을 선택한 다음 "시작"을 누릅니다. 그러면 VLC가 변환을 시작합니다.

썸네일을 추가하려면이 링크를 참조하십시오 (매우 잘 설명되어 있음).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.