나는 Thunar를 사용할 때 제시된 것과 같은 사용자 정의 작업 명령줄을 추가하는 것을 좋아합니다.여기,여기그리고여기비디오에서 오디오를 추출합니다. 내 말은사운드를 트랜스코딩/변경하지 않고 비디오에서 꺼내기만 하면 됩니다.(예를 들어 flv 또는 mp4 비디오는 aac 오디오입니다. 이는 재생될 수 없지만 게시된 링크의 명령과 같이 m4a로 랩됩니다. webm 비디오에는 추출해야 하는 ogg 오디오가 있습니다. .)
이제 저는 elementayOS를 사용하고 있으며 Thunar나 Nautilus는 사용하지 않고 Pantheon-Files만 사용합니다.
이를 달성하기 위한 GUI 솔루션이 있는지 알고 싶습니다.
답변1
명령줄
GUI를 사용하지 않으려면 ffmpeg
상당히 쉽게 GUI를 사용할 수 있습니다.
샘플 파일
당신이 가면QuickTime: 샘플 파일, 이 샘플 파일을 다운로드할 수 있습니다.샘플_mpeg4.mp4. 다운로드 후 압축을 풀어주세요.
$ ls -l | grep sample
-rw-rw-r-- 1 saml saml 235829 Nov 4 2005 sample_mpeg4.mp4.zip
-rw-r--r-- 1 saml saml 245779 Nov 3 2005 sample_mpeg4.mp4
예
mP4 파일에서 AAC 오디오를 추출할 수 있습니다.
$ ffmpeg -i sample_mpeg4.mp4 -vn -acodec copy sample_mpeg4.aac
FFmpeg version 0.6.3-rpmfusion, Copyright (c) 2000-2010 the FFmpeg developers
built on May 5 2011 19:20:01 with gcc 4.5.1 20100924 (Red Hat 4.5.1-4)
...
...
Output #0, adts, to 'sample_mpeg4.aac':
Metadata:
encoder : Lavf52.64.2
Stream #0.0(eng): Audio: aac, 32000 Hz, stereo, 48 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
size= 31kB time=4.99 bitrate= 50.4kbits/s
video:0kB audio:30kB global headers:0kB muxing overhead 3.594943%
결과 AAC 파일.
$ ls -l |grep sample
-rw-rw-r-- 1 saml saml 31468 Oct 4 22:09 sample_mpeg4.aac
-rw-r--r-- 1 saml saml 245779 Nov 3 2005 sample_mpeg4.mp4
-rw-rw-r-- 1 saml saml 235829 Nov 4 2005 sample_mpeg4.mp4.zip
ffmpeg
다음을 사용하여 파일 형식을 확인할 수도 있습니다 .
$ ffmpeg -i sample_mpeg4.aac
...
...
Input #0, aac, from 'sample_mpeg4.aac':
Duration: 00:00:05.59, bitrate: 45 kb/s
Stream #0.0: Audio: aac, 32000 Hz, stereo, s16, 45 kb/s
At least one output file must be specified
GUI
당신이 사용할 수있는VLC이를 수행하는 것이 변환/스트리밍 기능입니다. VLC를 시작한 후.
예
파일 풀다운에서 변환/저장을 선택하세요.
비디오 파일 선택 및 스트림 변환
변환 시작
답변2
Elementary OS의 미니멀리스트 Pantheon-Files에 컨텍스트 메뉴 명령을 추가하거나 다른 미디어 응용 프로그램을 사용하여 비디오에서 사운드를 추출하는 것보다 가장 간단한 방법은 Nautilus를 설치하는 것입니다(eOS에서는 전혀 문제가 되지 않습니다. 반대로 전체 Xfce 환경과 함께 제공되는 Thunar).
sudo apt-get install nautilus
그런 다음 설치노틸러스 액션 구성 도구그리고 열어봐..
flv 및 mp4 비디오 파일에서 오디오(m4a 컨테이너의 aac)를 추출하는 예제를 제공하겠습니다.
새 작업을 정의하고 이름을 지정하고 아이콘도 지정할 수 있습니다. 확인 - '선택 상황에 맞는 메뉴에 작업 표시'.
명령 탭 아래에 명령을 추가하십시오.
bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f
.
실행 탭에는 작업 중 및 작업 후에 보고 싶은 항목(터미널 열기, 보고서 열기)에 따라 선택할 수 있는 옵션이 있습니다.
아래에마임타입탭에서 명령을 보려는 상황에 맞는 메뉴에 파일 형식에 대한 필터를 입력합니다. 이 경우에는 video/mp4
및 video/flv
.
다른 옵션이 있지만 이것이 내 질문의 목적에 충분해 보입니다.
다른 유형의 비디오에서 사운드를 추출하기 위해 유사한 작업을 추가할 수 있으며 물론 다른 목적으로도 사용할 수 있습니다.
(이 솔루션은 질문에 이미 게시된 링크에 있는 제안과 솔루션을 기반으로 하며 크레딧은 작성자에게 돌아갑니다.)
Thunar 사용자 정의 작업에서도 사용할 수 있습니다.
내 초기 소스는이것.
답변3
나는 좋은 해결책을 가지고 있습니다 :
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
find $1 -iname "*" -a -type f -exec ffmpeg -y -i {} {}.mp3 \;
# restore $IFS
IFS=$SAVEIFS
다음 전화번호로 전화하세요.
./myscript.sh youroootpathofvideos