"mplayer/mencoder"(또는 모든 플레이어/인코더)와 함께 "wine", AviSynth 및 Avs2YUV를 사용하는 방법

"mplayer/mencoder"(또는 모든 플레이어/인코더)와 함께 "wine", AviSynth 및 Avs2YUV를 사용하는 방법

내가 많이AviSynth 스크립트(.avs)텍스트 사진과 비디오의 몽타주를 생성하지만 어제까지 "wine"에서 AviSynth 스크립트를 실행한 적이 없었습니다.
"Windows"라는 프로그램에 대해 읽었습니다.AVS2YUV그 중에 따르면와인 본부, 예백금"Avisynth와 Linux 기반 비디오 도구 간의 인터페이스로 Wine에서 사용되도록 의도되었습니다."

나는 가지고있다부분의성공과 여러매우 간단하다하지만 "부분적으로"는 제대로 사용하는 방법을 모르거나 AviSynth-Avs2YUV 조합이 작동하지 않음(또는 둘 다)을 의미합니다.

아래에는 2개의 스크립트가 있습니다.
첫 번째 스크립트는 (예상대로) 비디오만 출력하고 저장하지만 Avs2YUV의 표준 출력을 Linux 미디어 플레이어로 직접 파이프하는 것이 가능한지 궁금합니다... 몇 가지 옵션을 시도해 보았습니다. 하지만 아무런 효과가 없는 것 같습니다. 반면에 저장된 .264 파일은 재생되므로 AviSynth와 Avs2YUV가 여기서 뭔가를 하고 있습니다. (빠른 사전 게시 편집: 방금 .264 대신 .avi를 입력한 오타를 수정했는데 x264가 무엇을 하는지 정말 모른다는 것을 깨달았습니다. (저는 avi 인코딩에 익숙하지만 순수한 비디오 인코더일지도 모른다는 느낌이 들죠? ? ...그래서 저는 x246에 특별히 관심이 없다는 점을 언급하겠습니다.. 제가 따르는 예는 다음과 같습니다. 재생 가능한 비디오+오디오를 생성하고 싶습니다.. 저에게는 특별히 중요하지 않습니다.. avi에 만족합니다..AviSynth와 잘 작동하기 때문에 사실 더 선호합니다..Catch-22...

두 번째는 첫 번째와 매우 유사하게 작동하지만 그렇게 되어야 하는 방식으로 오디오를 생성하지는 않습니다.

AviSynth 스크립트는 잘 알려져 있으며 Windows에서 많은 플레이어가 직접 재생할 수 있지만 Avs2YUY를 사용해야 하기 때문에 미지의 영역에 조금 있습니다...

이 두 가지 문제에 대한 몇 가지 조언을 주시면 감사하겠습니다. 와인에서 AviSynth를 Avs2YUV와 함께 사용하는 것 외에 완전히 다른 방법이 있을 수도 있습니다... 아니면 Linux에서 AviSynth를 사용한다는 아이디어는 단지 신화에 불과합니까?

스크립트는 다음과 같습니다.

# Script-1: The saved file plays fine (the source has no audio),
#            but how can I play it directly
#
cd $HOME/.wine/drive_c
echo 'version()' > version.avs
wine  avs2yuv.exe  version.avs - \
    | x264 --stdin y4m --output version.264 -
mplayer version.264
#

# Script-2: The saved file has no audio, but it should.
#        ...and like Script-1, how can I play it directly
cd $HOME/.wine/drive_c
echo 'avisource("video.avi")' > video.avs
wine  avs2yuv.exe  video.avs - \
    | x264 --stdin y4m --output video.264 -
mplayer video.264

답변1

AviSynth 스크립트의 (일반적인) 단일 패스에서 오디오 및 비디오를 처리할 수 있는 합리적으로 작동하는 솔루션을 찾았습니다...

avidemux2 및 avsproxy가 구조에 나섰습니다. ...avidemux2+프록시 서버구조하러 오세요!

DirectShowSource()를 잘 처리하지 못하는 등 몇 가지 제한 사항이 있습니다. DirectShowSource는 비디오/오디오 유형을 자동으로 감지하므로 편리하지만 일반적으로 이 문제를 해결하는 다른 방법이 있습니다.

몇 가지 작은 테스트를 수행한 결과 두 개의 텍스트 패널(유니코드에서 .AAS 자막 형식 사용)과 자막 이미지가 있는 다른 패널의 몽타주가 렌더링되었습니다. 간단한 동영상을 문제 없이 처리하는 것 같습니다... 몇 가지 작은 사항을 조정해야 했지만 관리할 수 있는 것 같습니다... 확실히 기능적이므로 계속 사용하여 단점을 발견할 것입니다.

둘 다 CLI와 GUI 인터페이스를 avsproxy가지고 있습니다 avidemux2... CLI가 함께 작동하도록 할 수 있다면 AviSynth를 미디어 플레이어에서 직접 재생하는 데 매우 가까워집니다... avidemux2"복사"로 설정할 수 있으며 결과는 다음과 같습니다.동영상출력이 플레이어에 직접 전달될 수 있습니다(희망적으로)... 좋아 보입니다...

답변2

방금 나 자신(그리고 Google)에게 동일한 질문(인코딩 프로세스를 먼저 거치지 않고 avisynth의 출력을 직접 재생하는 방법)을 물었고, Google이 생각해낸 것은 내장된 루틴이 있는 멋진 래퍼였습니다.

http://jeanbruenn.info/2010/12/24/avisynth-and-linux/

(스크롤을 조금 내려야 합니다)

관련 정보