Dvd만들기 인내심 테스트 중입니다. 빠직!

지금껏 해온 삽질을 정리해서 질문 결정판 올립니다. 꼭 많이들 도와주세요.

동기: 컴터에 놀아나는 avi와 smi 영화 파일을 티비 큰화면으로 보기 위함

자원: 우분투 9.04 64비트 PC와 각종 영화파일들, 티비, DVD-rw, Dvix 플레이어

가용 프로그램: 브라세로, K3B, 리눅스용 네로,

실행작업1: 브라세로로 비디오 프로젝트로 avi와 smi 굽기 도전 실패
smi파일은 비디오 프로젝트에 쓸 수 있는 형식이 아니라는 에러 메시지

실행작업2: 브라세로로 새 데이터 디스크 프로젝트 avi와 smi 굽기 도전
굽는 것은 문제 없이 성공했으나 디빅스 플레이어에서 재생목록에는
나타내지만 실제 재생이 안됨.

실행작업3: K3B에서 New data CD project와 New data DVD project를 해보았지만
실행2와 똑같이 dvd에 목록만 나오고 플레이어에서 재생이 안됨.

실행작업4: 리눅스용 네로를 설치하였으나 항목이 많아서 뭘 선택해서 시도해야할지 막막

실행작업5: 플레이어 문제여부 확인하고자 일반 CD에 구워보니 문제 없이 잘 나옴.

실행작업6: DVD 자체의 문제 가능성 때문에 5장이나 교체해봤으나 일관된 증상.

==================================

질문 갑니다.

  1. 일반 CD에 avi와 smi를 데이터시디로 구우면 디빅스 플레이어에서 시청가능한거 아닌가요?

  2. 용량문제로 cd가 아닌 dvd에 avi와 smi를 데이터 굽듯이 구우면 디빅스에서 시청 불가능한가요?

  3. 위에 여러 문제들을 해결할 방법을 알려주세요.

  4. 브라세로로 구운 DVD rw는 내용을 삭제할수 없나요? 메뉴에서 ‘지우기’ 항목을 클릭했는데
    시작 버튼이 활성화되지가 않습니다.

===================================

여러가지로 복잡한 질문입니다만 꼭 조언 부탁드려요~

[quote="lsuksl":v3rnyxra]

  1. 일반 CD에 avi와 smi를 데이터시디로 구우면 디빅스 플레이어에서 시청가능한거 아닌가요?

  2. 용량문제로 cd가 아닌 dvd에 avi와 smi를 데이터 굽듯이 구우면 디빅스에서 시청 불가능한가요?[/quote:v3rnyxra]

DivX 플레이어가 지원하는 포맷(컨테이너)과 코덱에 따라 재생 가능 여부가 달라집니다.
그리고 DVD 미디어를 읽을 수는 기기라면 CD와 구분 없이 데이터 굽듯이 구워면 재생이 가능합니다.
반대로 dvd를 읽을수 있는 divx 플레이어라면 불가능하겠지요.

레코딩한 동영상 파일의 정보와 divx 플레이어의 사양을 확인해볼 필요가 있습니다.

[quote="lsuksl":v3rnyxra]4. 브라세로로 구운 DVD rw는 내용을 삭제할수 없나요? 메뉴에서 ‘지우기’ 항목을 클릭했는데
시작 버튼이 활성화되지가 않습니다.[/quote:v3rnyxra]
DVD 미디어가 +R이나 -R이 아닌 +RW나 -RW면 쓰고 지우고를 반복할수 있습니다.
지우기 동작을 할 수 없다면 삽입된 미디어가 rw 미디어가 아닐것으로 추측됩니다.

[quote="gweere":21jl0cur][quote="lsuksl":21jl0cur]

  1. 일반 CD에 avi와 smi를 데이터시디로 구우면 디빅스 플레이어에서 시청가능한거 아닌가요?

  2. 용량문제로 cd가 아닌 dvd에 avi와 smi를 데이터 굽듯이 구우면 디빅스에서 시청 불가능한가요?[/quote:21jl0cur]

DivX 플레이어가 지원하는 포맷(컨테이너)과 코덱에 따라 재생 가능 여부가 달라집니다.
그리고 DVD 미디어를 읽을 수는 기기라면 CD와 구분 없이 데이터 굽듯이 구워면 재생이 가능합니다.
반대로 dvd를 읽을수 있는 divx 플레이어라면 불가능하겠지요.

레코딩한 동영상 파일의 정보와 divx 플레이어의 사양을 확인해볼 필요가 있습니다.

[quote="lsuksl":21jl0cur]4. 브라세로로 구운 DVD rw는 내용을 삭제할수 없나요? 메뉴에서 ‘지우기’ 항목을 클릭했는데
시작 버튼이 활성화되지가 않습니다.[/quote:21jl0cur]
DVD 미디어가 +R이나 -R이 아닌 +RW나 -RW면 쓰고 지우고를 반복할수 있습니다.
지우기 동작을 할 수 없다면 삽입된 미디어가 rw 미디어가 아닐것으로 추측됩니다.[/quote:21jl0cur]

플레이어가 지원하는 포맷은 avi와 mpeg는 가능합니다.
코덱에 따른 것이라는 것은 무슨 뜻인가요? 영화파일명에 xvid라고 나오는데 dvix랑 호환되는거 아닌가요?

quote="gweere"]플레이어가 지원하는 포맷은 avi와 mpeg는 가능합니다.
코덱에 따른 것이라는 것은 무슨 뜻인가요? 영화파일명에 xvid라고 나오는데 dvix랑 호환되는거 아닌가요?[/quote]

xvid를 거꾸로하면 divx 입니다 :o … 같은계열의 코덱이기는데 구동방식이 틀려서 divx 만 지원되는 플레이어면 재생이 안되요.

사실 동영상이나 음악을 아무리 잘 변환해 봐야 신이 아닌 이상 원본보다 더 높은 품질로 바꿀 수 없습니다.

특별한 목적, 예를 들면 휴대용 기기에 넣어 들고 다니면서 감상하거나 웹으로 전송할 목적이 있다면
ogg, mp3, mp4, avi, flv, swf, 3gp, asf… 등으로 인코딩해야 하지만 그렇지 않다면 원본으로 감상하세요.

다시 말해 원본 동영상이 디비디보다 품질이 좋지 않은 이상 그걸 디비디로 굽는다고 해도 디비디급의 품질을 기대할 수 없다는 겁니다.

티비 모니터와 같은 다른 외부 장치로 보길 원하신다면 비디오카드나 컴퓨터 모니터 등에서
자체적으로 티비아웃과 같은 외부출력을 지원하는지 살펴보고 그걸 이용해서 티비화면으로 보세요.
오디오도 마찬가지로 외부출력을 이용해서 고품질 스피커와 앰프를 이용하는 사람도 있더군요.

홈씨어터 시스템이 이와 비슷한 환경같네요. 그리고 요즘엔 아예 홈 씨어터를 노리고 제작된 컴퓨터도 있고, 그걸 흉내낸 소프트웨어도 찾아보면 있을 겁니다.

하지만 티비모니터와 컴퓨터를 연결하기 너무 멀거나 번거롭다, 컴퓨터 소음이 신경쓰인다, 디비디나 씨디로 구워서 따로 보관하거나 선물하고 싶다, 여기저기 다니면서 보고 싶다,… 면 구워야죠.

가장 중요한 건 동영상 기기가 지원하는 방식으로 인코딩해야 한다는 겁니다.

디빅스플레이어에 따라 다르겠지만 아무래도 xvid 코덱을 지원하지 않는 것 같네요.
다른 코덱으로 변환해야 할 것 같습니다.

ffmpeg 를 이용하여 원본동영상이 (비디오 800 kbps, 오디오 128 kbps)인 것을 인코딩한다면
ffmpeg -i input -vcodec mjpeg -b 800k -acodec copy out.avi

그전 질문 글을 보니 어떤 동영상은 소리가 안 나온다 하셨으니 그건 오디오코덱을 바꿔서 인코딩하면 됩니다.
ffmpeg -i input -vcodec copy -acodec mp2 -ab 128k out.avi

자막도 잘 나오므로 동영상 코덱과 콘테이너(avi,mpg,…)만 맞춰서 재인코딩해준 뒤에 그냥 데이터 씨디나 데이터 디비디로 구우면 됩니다.
non-free-codec 을 설치하면 mpeg4, libx264, libxvid, libmp3lame 등을 이용할 수 있습니다.

이미 디빅스 형식인 걸 굳이 다른 형식으로 바꿀 필요는 없지만 다른 나머지 방법도 소개하겠습니다.
ffmpeg -i input -target dvd out.mpg // 디비디
ffmpeg -i input -target svcd out.mpg // 수퍼비디오씨디
ffmpeg -i input -target vcd out.mpg // 비디오씨디

ps.
아무리 봐도 질문 글이 이상합니다.

그러니까 디비디 rw 를 씨디로 구웠다는 건지 디비디로 구웠다는 건지부터가 모호 합니다.
디비디 rw 를 씨디프로젝트로 구우면 당연히 안 될 것이고, 디비디 프로젝트로 구웠더니 인식을 못한다는 건지요?

그렇다면 그건 굽기에 문제가 있는 게 아니라 디빅스 플레이어가 그 디비디 rw 매체를 인식 못한다고 봐야겠죠.
하지만 또 소리만 안 나왔다는 이전 글로 보아 이건 매체 인식이 문제가 아니라 디빅플레이가 지원하는 코덱문제로 보이거든요.

그래서 위에 주저리주저리 글을 써 놓게 되었습니다.
만약 코덱 문제가 아니라면 디빅플레이어가 잘 인식하는 매체를 사서 데이터씨디나 데이터 디비디로 구우면 됩니다.

하드웨어에도 궁합이 있어서 씨디라이터와 씨디, 디비디라이터와 디비디 간에도 문제일 경우가 있더군요.
마찬가지로 디비디,씨디와 디빅플레이어간에 문제가 있을 수도 있습니다.

매체와 디빅플레이어간에 문제가 없다면 vcd, svcd 는 씨디에 구워주시고, dvd 는 당연히 디비디에 구우세요.
디빅스+자막 형식은 씨디나 디비디 아무 곳에나 데이터굽기 방식으로 구워주시면 됩니다.

[quote="pamisu1":56j2dh73]사실 동영상이나 음악을 아무리 잘 변환해 봐야 신이 아닌 이상 원본보다 더 높은 품질로 바꿀 수 없습니다.

특별한 목적, 예를 들면 휴대용 기기에 넣어 들고 다니면서 감상하거나 웹으로 전송할 목적이 있다면
ogg, mp3, mp4, avi, flv, swf, 3gp, asf… 등으로 인코딩해야 하지만 그렇지 않다면 원본으로 감상하세요.

다시 말해 원본 동영상이 디비디보다 품질이 좋지 않은 이상 그걸 디비디로 굽는다고 해도 디비디급의 품질을 기대할 수 없다는 겁니다.

티비 모니터와 같은 다른 외부 장치로 보길 원하신다면 비디오카드나 컴퓨터 모니터 등에서
자체적으로 티비아웃과 같은 외부출력을 지원하는지 살펴보고 그걸 이용해서 티비화면으로 보세요.
오디오도 마찬가지로 외부출력을 이용해서 고품질 스피커와 앰프를 이용하는 사람도 있더군요.

홈씨어터 시스템이 이와 비슷한 환경같네요. 그리고 요즘엔 아예 홈 씨어터를 노리고 제작된 컴퓨터도 있고, 그걸 흉내낸 소프트웨어도 찾아보면 있을 겁니다.

하지만 티비모니터와 컴퓨터를 연결하기 너무 멀거나 번거롭다, 컴퓨터 소음이 신경쓰인다, 디비디나 씨디로 구워서 따로 보관하거나 선물하고 싶다, 여기저기 다니면서 보고 싶다,… 면 구워야죠.

가장 중요한 건 동영상 기기가 지원하는 방식으로 인코딩해야 한다는 겁니다.

디빅스플레이어에 따라 다르겠지만 아무래도 xvid 코덱을 지원하지 않는 것 같네요.
다른 코덱으로 변환해야 할 것 같습니다.

ffmpeg 를 이용하여 원본동영상이 (비디오 800 kbps, 오디오 128 kbps)인 것을 인코딩한다면
ffmpeg -i input -vcodec mjpeg -b 800k -acodec copy out.avi

그전 질문 글을 보니 어떤 동영상은 소리가 안 나온다 하셨으니 그건 오디오코덱을 바꿔서 인코딩하면 됩니다.
ffmpeg -i input -vcodec copy -acodec mp2 -ab 128k out.avi

자막도 잘 나오므로 동영상 코덱과 콘테이너(avi,mpg,…)만 맞춰서 재인코딩해준 뒤에 그냥 데이터 씨디나 데이터 디비디로 구우면 됩니다.
non-free-codec 을 설치하면 mpeg4, libx264, libxvid, libmp3lame 등을 이용할 수 있습니다.

이미 디빅스 형식인 걸 굳이 다른 형식으로 바꿀 필요는 없지만 다른 나머지 방법도 소개하겠습니다.
ffmpeg -i input -target dvd out.mpg // 디비디
ffmpeg -i input -target svcd out.mpg // 수퍼비디오씨디
ffmpeg -i input -target vcd out.mpg // 비디오씨디

ps.
아무리 봐도 질문 글이 이상합니다.

그러니까 디비디 rw 를 씨디로 구웠다는 건지 디비디로 구웠다는 건지부터가 모호 합니다.
디비디 rw 를 씨디프로젝트로 구우면 당연히 안 될 것이고, 디비디 프로젝트로 구웠더니 인식을 못한다는 건지요?

그렇다면 그건 굽기에 문제가 있는 게 아니라 디빅스 플레이어가 그 디비디 rw 매체를 인식 못한다고 봐야겠죠.
하지만 또 소리만 안 나왔다는 이전 글로 보아 이건 매체 인식이 문제가 아니라 디빅플레이가 지원하는 코덱문제로 보이거든요.

그래서 위에 주저리주저리 글을 써 놓게 되었습니다.
만약 코덱 문제가 아니라면 디빅플레이어가 잘 인식하는 매체를 사서 데이터씨디나 데이터 디비디로 구우면 됩니다.

하드웨어에도 궁합이 있어서 씨디라이터와 씨디, 디비디라이터와 디비디 간에도 문제일 경우가 있더군요.
마찬가지로 디비디,씨디와 디빅플레이어간에 문제가 있을 수도 있습니다.

매체와 디빅플레이어간에 문제가 없다면 vcd, svcd 는 씨디에 구워주시고, dvd 는 당연히 디비디에 구우세요.
디빅스+자막 형식은 씨디나 디비디 아무 곳에나 데이터굽기 방식으로 구워주시면 됩니다.[/quote:56j2dh73]

우와 자세한 설명 감사드립니다. 제가 아직 개념이 안잡혀 있는 것 같습니다만…
제가 주로 avi파일과 smi파일을 다운 받아서 티비로 보는 목적입니다. 그래서 구워야 하는데

원래 있던 공시디에 영화를 데이터 굽기로 하면 아무런 문제가 없었습니다. 그래서 현재 보유중인
디비디 플레이어가 디빅스를 지원한다고 생각했습니다.
용량이 큰 영화가 있어 공 dvd rw를 사서 거기에 데이터 dvd굽기로 구웠습니다. K3B와 브라세로로
해봤는데, 한 여섯가지 영화를 해봤는데 2개는 정상적으로 재생 가능했고, 1개는 소리가 안나고
3개는 목록에만 나타나고 아예 재생이 안됐습니다. 그 파일들 간에 확장자를 비교해봤지만 차이를
발견하지 못했습니다.

공 dvd rw를 적절하지 못한 것을 사서 그럴 가능성도 있나요?

P.S. 자세한 답변 다시 감사드립니다.

디비디 굽기로 2개는 정상 재생되고, 1개는 소리가 안나고, 3개는 재생이 안되었다는 걸로 보아
다행히 디빅스플레이어가 매체는 인식하는 것 같습니다.

그렇다면 코덱문제인 것 같네요.
디빅스플레이어가 어떤 코덱을 지원하는지 모르겠는데, 보통 mpeg4 코덱과 mp3 코덱은 대부분 지원할 것입니다.
(디빅스플레이어 안내책자나 아니면 인터넷에서 그 제품이 어떤 코덱을 지원하는지 찾아 보세요.)

그러니까 소리가 안나는 파일, 예를 들어 abc.avi 이라면 (원본이 1000k, 128k 라고 가정하겠습니다.)

ffmpeg - i abc.avi -vcodec copy -acodec libmp3lame -ab 128k new.avi
처럼 오디오 코덱을 mp3 형식으로 바꿔서 재인코딩한 후에 그걸 데이터굽기로 구우면 될 것 같습니다.

재생이 안되는 것은 비디오코덱까지 바꿔서 재인코딩해 보시고요. 아래처럼요.
ffmpeg -i abc.avi -vcodec mpeg4 -b 1000k -acodec libmp3lame -ab 128k new.avi

다른 동영상 편집/인코딩 프로그램도 찾아보면 많이 있으니까 다른 프로그램을 쓰셔도 좋습니다.
중요한 건 디빅스플레이어가 지원하는 코덱과 콘테이너로 재인코딩해야 한다는 거니까요.

ffmpeg 를 설치한 후 non-free-codces 를 설치해야 mpeg4,libmp3lame,libx264,libxvid,…코덱을 이용할 수 있습니다.

ps.
드물지만 어떤 경우에는 디빅스플레이어가 한글이름 인식에 문제가 있는 경우도 있습니다.
코덱까지 바꿨는데 문제가 생긴다면 avi와 smi 파일을 같은 이름의 영어로 바꿔보세요.
bcd.avi 와 bcd.smi 처럼요.

[quote="pamisu1":3fm1myka]디비디 굽기로 2개는 정상 재생되고, 1개는 소리가 안나고, 3개는 재생이 안되었다는 걸로 보아
다행히 디빅스플레이어가 매체는 인식하는 것 같습니다.

그렇다면 코덱문제인 것 같네요.
디빅스플레이어가 어떤 코덱을 지원하는지 모르겠는데, 보통 mpeg4 코덱과 mp3 코덱은 대부분 지원할 것입니다.
(디빅스플레이어 안내책자나 아니면 인터넷에서 그 제품이 어떤 코덱을 지원하는지 찾아 보세요.)

그러니까 소리가 안나는 파일, 예를 들어 abc.avi 이라면 (원본이 1000k, 128k 라고 가정하겠습니다.)

ffmpeg - i abc.avi -vcodec copy -acodec libmp3lame -ab 128k new.avi
처럼 오디오 코덱을 mp3 형식으로 바꿔서 재인코딩한 후에 그걸 데이터굽기로 구우면 될 것 같습니다.

재생이 안되는 것은 비디오코덱까지 바꿔서 재인코딩해 보시고요. 아래처럼요.
ffmpeg -i abc.avi -vcodec mpeg4 -b 1000k -acodec libmp3lame -ab 128k new.avi

다른 동영상 편집/인코딩 프로그램도 찾아보면 많이 있으니까 다른 프로그램을 쓰셔도 좋습니다.
중요한 건 디빅스플레이어가 지원하는 코덱과 콘테이너로 재인코딩해야 한다는 거니까요.

ffmpeg 를 설치한 후 non-free-codces 를 설치해야 mpeg4,libmp3lame,libx264,libxvid,…코덱을 이용할 수 있습니다.

ps.
드물지만 어떤 경우에는 디빅스플레이어가 한글이름 인식에 문제가 있는 경우도 있습니다.
코덱까지 바꿨는데 문제가 생긴다면 avi와 smi 파일을 같은 이름의 영어로 바꿔보세요.
bcd.avi 와 bcd.smi 처럼요.[/quote:3fm1myka]

정말 감사합니다 :) 다시 시도를 해보고 댓글 올리겠습니다. 감사해요~

[quote="pamisu1":3b0hx2ia]디비디 굽기로 2개는 정상 재생되고, 1개는 소리가 안나고, 3개는 재생이 안되었다는 걸로 보아
다행히 디빅스플레이어가 매체는 인식하는 것 같습니다.

그렇다면 코덱문제인 것 같네요.
디빅스플레이어가 어떤 코덱을 지원하는지 모르겠는데, 보통 mpeg4 코덱과 mp3 코덱은 대부분 지원할 것입니다.
(디빅스플레이어 안내책자나 아니면 인터넷에서 그 제품이 어떤 코덱을 지원하는지 찾아 보세요.)

그러니까 소리가 안나는 파일, 예를 들어 abc.avi 이라면 (원본이 1000k, 128k 라고 가정하겠습니다.)

ffmpeg - i abc.avi -vcodec copy -acodec libmp3lame -ab 128k new.avi
처럼 오디오 코덱을 mp3 형식으로 바꿔서 재인코딩한 후에 그걸 데이터굽기로 구우면 될 것 같습니다.

재생이 안되는 것은 비디오코덱까지 바꿔서 재인코딩해 보시고요. 아래처럼요.
ffmpeg -i abc.avi -vcodec mpeg4 -b 1000k -acodec libmp3lame -ab 128k new.avi

다른 동영상 편집/인코딩 프로그램도 찾아보면 많이 있으니까 다른 프로그램을 쓰셔도 좋습니다.
중요한 건 디빅스플레이어가 지원하는 코덱과 콘테이너로 재인코딩해야 한다는 거니까요.

ffmpeg 를 설치한 후 non-free-codces 를 설치해야 mpeg4,libmp3lame,libx264,libxvid,…코덱을 이용할 수 있습니다.

ps.
드물지만 어떤 경우에는 디빅스플레이어가 한글이름 인식에 문제가 있는 경우도 있습니다.
코덱까지 바꿨는데 문제가 생긴다면 avi와 smi 파일을 같은 이름의 영어로 바꿔보세요.
bcd.avi 와 bcd.smi 처럼요.[/quote:3b0hx2ia]

설명해주신 부분 중에, 파일명을 영어로 바꾸고, 나머지는 비디오코덱을 재인코딩해서 해결을 했습니다. :)

다만 소리가 안나는 파일은 mp3형식으로 인코딩하려고 터미널에서 시도했습니다만 에러 메시지가 나왔습니다.

FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 10 2009 23:20:33, gcc: 4.3.3
Input #0, avi, from ‘13districtCD1.avi’:
Duration: 00:38:06.84, start: 0.000000, bitrate: 2565 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 720x304 [PAR 1:1 DAR 45:19], 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: dca, 48000 Hz, 5.0, s16, 754 kb/s
Output #0, avi, to ‘new.avi’:
Stream #0.0: Video: mpeg4, yuv420p, 720x304 [PAR 1:1 DAR 45:19], q=2-31, 90k tbn, 25 tbc
Stream #0.1: Audio: libmp3lame, 48000 Hz, 5.0, s16, 128 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height

무슨 말인지 이해가 안되는데 설명 좀 부탁드려도 될까요?

아무튼 요거 말고는 다 해결됐습니다. 정말 감사합니다 :)

오디오 샘플레이트를 44100 Hz 로 바꿔 보세요.

ffmpeg -i abc.avi -vcodec copy -acodec libmp3lame -ab 128k -ar 44100 new.avi

안타깝게도 위에 적은 것의 마지막 부분과 같은 오류메시지가 나타났습니다. :)

[quote="lsuksl":2te7hco8] 3. 위에 여러 문제들을 해결할 방법을 알려주세요. [/quote:2te7hco8]

DVD 를 맹글고, DVD 플레이어/컴의 DVD 장치에서 재생하는게 제일 간편하고 범용성이 높죠. 다보고 다른 지인들에게 던져줘도 괜찮고. manDVD 추천 합니다. 지원 자막파일이 srt 라는거, 재인코딩 하고나면 화질이 HD TV, 아날로그 TV 중간 정도(?) 떨어질꺼라는거. (원본에 따라 다르겠지만.)

[quote="lsuksl":3gsunr5p][quote="pamisu1":3gsunr5p]디비디 굽기로 2개는 정상 재생되고, 1개는 소리가 안나고, 3개는 재생이 안되었다는 걸로 보아
다행히 디빅스플레이어가 매체는 인식하는 것 같습니다.

그렇다면 코덱문제인 것 같네요.
디빅스플레이어가 어떤 코덱을 지원하는지 모르겠는데, 보통 mpeg4 코덱과 mp3 코덱은 대부분 지원할 것입니다.
(디빅스플레이어 안내책자나 아니면 인터넷에서 그 제품이 어떤 코덱을 지원하는지 찾아 보세요.)

그러니까 소리가 안나는 파일, 예를 들어 abc.avi 이라면 (원본이 1000k, 128k 라고 가정하겠습니다.)

ffmpeg - i abc.avi -vcodec copy -acodec libmp3lame -ab 128k new.avi
처럼 오디오 코덱을 mp3 형식으로 바꿔서 재인코딩한 후에 그걸 데이터굽기로 구우면 될 것 같습니다.

재생이 안되는 것은 비디오코덱까지 바꿔서 재인코딩해 보시고요. 아래처럼요.
ffmpeg -i abc.avi -vcodec mpeg4 -b 1000k -acodec libmp3lame -ab 128k new.avi

다른 동영상 편집/인코딩 프로그램도 찾아보면 많이 있으니까 다른 프로그램을 쓰셔도 좋습니다.
중요한 건 디빅스플레이어가 지원하는 코덱과 콘테이너로 재인코딩해야 한다는 거니까요.

ffmpeg 를 설치한 후 non-free-codces 를 설치해야 mpeg4,libmp3lame,libx264,libxvid,…코덱을 이용할 수 있습니다.

ps.
드물지만 어떤 경우에는 디빅스플레이어가 한글이름 인식에 문제가 있는 경우도 있습니다.
코덱까지 바꿨는데 문제가 생긴다면 avi와 smi 파일을 같은 이름의 영어로 바꿔보세요.
bcd.avi 와 bcd.smi 처럼요.[/quote:3gsunr5p]

설명해주신 부분 중에, 파일명을 영어로 바꾸고, 나머지는 비디오코덱을 재인코딩해서 해결을 했습니다. :)

다만 소리가 안나는 파일은 mp3형식으로 인코딩하려고 터미널에서 시도했습니다만 에러 메시지가 나왔습니다.

FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 10 2009 23:20:33, gcc: 4.3.3
Input #0, avi, from ‘13districtCD1.avi’:
Duration: 00:38:06.84, start: 0.000000, bitrate: 2565 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 720x304 [PAR 1:1 DAR 45:19], 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: dca, 48000 Hz, 5.0, s16, 754 kb/s
Output #0, avi, to ‘new.avi’:
Stream #0.0: Video: mpeg4, yuv420p, 720x304 [PAR 1:1 DAR 45:19], q=2-31, 90k tbn, 25 tbc
Stream #0.1: Audio: libmp3lame, 48000 Hz, 5.0, s16, 128 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height

무슨 말인지 이해가 안되는데 설명 좀 부탁드려도 될까요?

아무튼 요거 말고는 다 해결됐습니다. 정말 감사합니다 :)[/quote:3gsunr5p]

불러온 동영상의 속성
Input #0, avi, from ‘13districtCD1.avi’:
Duration: 00:38:06.84 <–동영상의 시간 , start: 0.000000, bitrate: 2565 kb/s 영상의 초당 재생 값 .아주 고화질의 동영상입니다.
Stream #0.0: Video: mpeg4<–비디오형식 , yuv420p,<–비디오코덱은 yuv .720x304 [PAR 1:1 DAR 45:19], 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: dca<–오디오형식인지 아니면 코덱인지?, 48000 Hz <—오디오재생시 품질 , 5.0, s16, 754 kb/s <–초당 754kb로 재생

편집 후의 속성
Output #0, avi, to ‘new.avi’:
Stream #0.0: Video: mpeg4, yuv420p, 720x304 [PAR 1:1 DAR 45:19], q=2-31, 90k tbn, 25 tbc
Stream #0.1: Audio: libmp3lame <–오디오코덱이 mp3형식 , 48000 Hz , 5.0, s16, 128 kb/s<–음악 시디에서 보이는 음질. 라디오방송은 아마 64kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1 <—아마도 0.1초부분부터 소리가 나오기 시작

Error while opening codec for output stream #0.1 <–오디오코덱이 열리는 위치인 파일의 0.1초 위치에서 에러 발생 - maybe incorrect parameters such as bit_rate, rate, width or height <–비트레이트,레이트 ,영상의 폭과 높이처럼 부정확한 파라메터에서 원인이라고 추정?

윗분( pamisu)처럼 오디오의 품질인 48000 Hz를 더 낮은 수치의 헤르쯔로 바꾸는 것으로 해결이 되지는 않을 것으로 보입니다. 그래도 한번 시도는 해보세요.
만약 에러가 바로잡아 지지 않는다면 다음처럼 해보세요.

오디오를 재생하려면 압축(코덱)된 것을 풀어(디코덱)야 하는데 원본파일인 동영상에서 시작 후 0.1초 부분에서 코덱에 에러가 발생한 경우라는 뜻으로 보입니다. 이런 경우 리눅스에서 어떻게 하는지 리눅스 초보라 잘 알지 못하네요. 위 프로그램을 아직 실행을 해본적이 없네요. 그렇지만 윈도라면 버추얼덥으로 이런 오디오의 에러를 보정할 수 있습니다. 버추얼덥으로 동영상을 불러 오면 이런 오디오 부분의 에러를 자동으로 수정합니다.

불러 와서 save as 하여 오디오 코덱을 mp3로 설정하고 비디오는 다이렉트스트림카피(무변환원본 그대로 저장)하면 원본의 동영상은 화질의 저하없이 오디오의 코덱을 바꾸거나 에러의 경우 수정이 됩니다.
그러나 이 프로그램에 대한 개념이 없다면 약간의 공부가 필요합니다.

갑자기 생각이 떠 올라서 댓글을 답니다.

아무래도 디빅스 플레이어가 오디오채널 5 이상을 지원하지 못하는 것 같습니다.
원본 파일이 오디오채널이 5 라는 것을 이제야 발견했네요.

즉 오디오 코덱 옵션에 오디오 채널을 2 정도로 낮춰주면 될 것 같습니다.
그래도 안 되면 다시 한번 오디오 샘플레이트도 44100 으로 낮춰서 시도해보시라고 추천해드립니다만 이 작업은 필요 없을 것 같습니다.

[code:jv9q7bws]
ffmpeg -i input.avi -vocodec copy -acodec libmp3lame -ac 2 out.avi
[/code:jv9q7bws]
요걸로 해결되지 않을까 싶습니다.

0.1 이라는 0.1 초에 오류가 있다는 뜻이 아니라 0.0 부터 시작하는 두번째 스트림이라는 뜻 같습니다.
여기서는 비디오 스트림이 첫번째고 오디오 스트림이 두번째네요.

어느 벤치를 보니 mencoder 이 ffmpeg 보다 차이나게 화질이 좋더라능;

[quote="pamisu1":180oxu3s]갑자기 생각이 떠 올라서 댓글을 답니다.

아무래도 디빅스 플레이어가 오디오채널 5 이상을 지원하지 못하는 것 같습니다.
원본 파일이 오디오채널이 5 라는 것을 이제야 발견했네요.

즉 오디오 코덱 옵션에 오디오 채널을 2 정도로 낮춰주면 될 것 같습니다.
그래도 안 되면 다시 한번 오디오 샘플레이트도 44100 으로 낮춰서 시도해보시라고 추천해드립니다만 이 작업은 필요 없을 것 같습니다.

[code:180oxu3s]
ffmpeg -i input.avi -vocodec copy -acodec libmp3lame -ac 2 out.avi
[/code:180oxu3s]
요걸로 해결되지 않을까 싶습니다.

0.1 이라는 0.1 초에 오류가 있다는 뜻이 아니라 0.0 부터 시작하는 두번째 스트림이라는 뜻 같습니다.
여기서는 비디오 스트림이 첫번째고 오디오 스트림이 두번째네요.[/quote:180oxu3s]

동감입니다.
일단 리눅스에서 시작한 것이라 리눅스에서 해결을 보는 것이 정도라는 생각이 듭니다.

흠… 이전에 질문하신 스레드에도 답변을 써놓긴 했습니다만, 여기에 더 자세한 것들이 있으니 패스고요,

한가지 부탁드릴 것이, 같은 주제로 글을 쓰실 때는 이전 스레드에 댓글로서 쓰시는 것이 좋습니다.

이곳은 제로보드 등을 위시한 한국형 게시판과는 달리, 포럼형 게시판이기 때문에 최신글 위주로 스레드들이 오더링 됩니다. 즉, 스레드에 댓글을 주욱 이으시면 제일 위로 올라온다는 뜻이지요.

같은 주제의 글을 스레드 여러 개에 나눠 쓸 경우, 이전 스레드에 달린 댓글들이 의미 없게 됩니다. 답변이 분산되기도 하고요.

그럼 이만.

ps. 이걸 위 댓글 중에 아무도 말씀 안하셨다니 좀 놀랍네요. :)