MKV를 AVI로 변환하기 위해 두 가지 작업을 수행합니다. 내가하는 첫 번째 일은 다음과 같습니다.
ffmpeg -i filename.mkv -vcodec copy -acodec copy output.avi
아니면 이거:
ffmpeg -i filename.mkv -sameq -acodec copy output.avi
이 중 하나는 MKV를 AVI로 변환하지만 문제는 어떤 이유로 비디오가 부드럽게 재생되지 않는다는 것입니다. 그래도 괜찮습니다. 하나만 더하면 수정됩니다.
ffmpeg -i output.avi -vcodec mpeg4 -b 4000k -acodec mp2 -ab 320k converted.avi
이 작업을 수행하면 파일이 문제없이 재생됩니다. 한 파일에 대해이 방법으로 성공했지만 다른 파일에서 시도했지만 비디오 품질에 약간의 눈에 띄는 손실이 있습니다. 이것은 두 번째 단계를 수행 할 때 얻는 결과입니다.
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
built on Dec 29 2010 18:02:10 with gcc 4.2.1 (Apple Inc. build 5664)
configuration:
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. 2. 0 / 52. 2. 0
libswscale 0.11. 0 / 0.11. 0
Seems stream 0 codec frame rate differs from container frame rate: 359.00 (359/1) -> 29.92 (359/12)
Input #0, avi, from 'output.avi':
Metadata:
ISFT : Lavf52.64.2
Duration: 00:04:17.21, start: 0.000000, bitrate: 3074 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 704x480 [PAR 229:189 DAR 5038:2835], 29.92 fps, 29.92 tbr, 29.92 tbn, 359 tbc
Stream #0.1: Audio: vorbis, 48000 Hz, stereo, s16
Output #0, avi, to 'converted.avi':
Metadata:
ISFT : Lavf52.64.2
Stream #0.0: Video: mpeg4, yuv420p, 704x480 [PAR 229:189 DAR 5038:2835], q=2-31, 4000 kb/s, 29.92 tbn, 29.92 tbc
Stream #0.1: Audio: mp2, 48000 Hz, stereo, s16, 320 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
방금 두 번째 단계에서 임의로 큰 설정을 사용했으며 이전에는 훌륭하게 작동했지만이 경우에는 그렇지 않았습니다. 어떤 설정을 사용해야합니까?
이것은 ffmpeg가 sameq에 대해 나에게 준 것입니다 : 옵션 'sameq'이 제거되었습니다. -sameq가 아닌 품질을 유지하는 옵션을 찾으려면 -qscale 0 또는 동등한 품질 계수 옵션을 사용하십시오.
—
DavidG