비디오 파일에서 오디오 추출하기

Fe.head의 이미지

http://eady.sarang.net/stories.php?story=02/09/01/1189842
http://bbs.kldp.org/viewtopic.php?t=37634를 완전히 배꼈음을 알려 드립니다..-_-ㆀ 앙해를..^^

분류 Linux 팁 글쓴이 에디  글쓴날 2002년 9월01일 일요일 01 : 26  	
	
mplayer를 이용해서 간단히 mp3파일을 추출하는 방법입니다.
물론 AC3 코덱이 들어있었다면 AC3 raw frame이 나오겠지요..

mp3인코딩된 영화에서 오디오만 추출해서 영어공부하려는 사람들한테 도움이 될수 있겠네요.. 방법은 무지 간단합니다.

# mplayer -vo null -dumpaudio 파일명.avi
이렇게하면 stream.dump 라는 파일이 생깁니다. 원래 mp3 인코딩되었던 것이라면 mp3파일이고, AC3라면 AC3 스트림입니다.

    # mp3일경우
    $ mplayer -vo null -dumpaudio 파일명.avi -dumpfile 파일명.mp3 

글쓴이 ganadist

오디오는 대부분 mp3아니면 ac3/dts 입니다.
ac3/dts같은경우에는 따로 디코딩을 해주어야 합니다만 mp3일 경우에는 ffmpeg으로 떠버리면 됩니다.

코드:

$ ffmpeg -vn -acodec copy -i infile.avi outfile.mp3 
Forums: 
Prentice의 이미지

좋은 정보 감사합니다. mplayer나 ffmpeg를 사용해서 demux를 한 후 파일로 저장하는 것이 가능하다는 것은 처음 알았습니다. :)

ㅡ,.ㅡ;;의 이미지

뭐 그런복잡한과정 필요 없습니다..ㅎㅎ

그리고 오디오뿐만아니라 화면도다 저장할수 있습니다.
일단오디오는 녹음기로녹음하고, 비됴는 무비카메라로 녹화하면됩니다.ㅡ,.ㅡ; 어떤것은 비됴카드의TV출력단자나 혹은 모니터입력단자가 있는장비같은곳에 꽂아서 바로 녹화할수도 있습니다.


----------------------------------------------------------------------------

segfault의 이미지

mplayer -vo null -ao pcm filename.avi

AC3이나 dts 디코더가 없는 경우에 씁니다.

WAVE 스트림 형식으로 파일에 저장합니다.

Prentice의 이미지

ㅡ,.ㅡ;; wrote:
뭐 그런복잡한과정 필요 없습니다..ㅎㅎ

그리고 오디오뿐만아니라 화면도다 저장할수 있습니다.
일단오디오는 녹음기로녹음하고, 비됴는 무비카메라로 녹화하면됩니다.ㅡ,.ㅡ; 어떤것은 비됴카드의TV출력단자나 혹은 모니터입력단자가 있는장비같은곳에 꽂아서 바로 녹화할수도 있습니다.


이게 더 복잡한데요.. -_-; 화질/음질 저하는 말할 것도 없고요. -- _ - 농담도 잘하시네요.. ^_^; (여긴 강좌 게시판인데요..)
love8june의 이미지

HaHahahahaha :P

rest in peace

ㅡ,.ㅡ;;의 이미지

검은해 wrote:
이게 더 복잡한데요.. -_-; 화질/음질 저하는 말할 것도 없고요. -- _ - 농담도 잘하시네요.. ^_^; (여긴 강좌 게시판인데요..)

ㅎㅎ 물론 웃자고 한예기지만. 음질화질저하 크게나지 않습니다.
말하자면 스피커로 출력되는음을 마이크로 녹음하면 음질저하가 되는데 그렇지 않고 그출력을 바로 저장하면 그러니까 더빙하듯이..
여러가지 방법이 있겠지만 간단히는 출력단자를 입력단자로 직접연결한다.ㅡ,.ㅡ;; (제가 MP3 테입으로 녹음하려고 직접만들어서 해봤습니다.ㅎㅎ) 영상은 신호맞추기가 약간그렇지만 그래도도 마찬가지겠지요..


----------------------------------------------------------------------------

Prentice의 이미지

출력되는 신호를 선으로 직접 연결한다고 하더라도 마이크로 녹음한 경우나 캠코더로 녹화한 경우와 똑같이 quantization noise는 그대로 발생합니다. 기왕이면 fehead님께서 말씀해주신 bit-for-bit copy가 낫겠지요.. ^^;

또한.. 신호압축에 사용되는 코덱의 경우 "압축되지 않은 고화질/고음질 입력 신호"에 최적화가 되어 있기 때문에 2차 가공은 그리 바람직하지 않습니다.. 2차 가공을 하지 않고 그대로 raw로 저장한다고 하더라도 원본보다 화질/음질이 떨어지면서 용량이 불어나는 불이익이 있습니다.

제가 그래서 늘 demux를 강조하죠..

덧. 디지털 케이블의 경우는 논외로..

supaflow의 이미지

좋은 정보네요..^^ 이제야 알다니..

350mb짜리에서 추출하니 10여초정도에 끝내는군요..^^

=====
http://supaflow.tistory.com

PlumpGentoo의 이미지

어떤차이가 있죠?

제가 몇몇 파일에만 써보니 mplayer는 거의 완벽한(몇몇파일에서만) dump를 해냈고..

ffmpeg는 속도는 mplayer보단 낫긴한거 같지만.. 몇몇 ac3/dts에선.. 뽑아도 mplayer에서
사운드 플레이가 안됩니다..

왜 그렇죠?;;;

gepri의 이미지

처음 알았어요, 감사합니다 :3

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.