ffmpegコマンドで2つのビデオファイルをマージするために使用できるテキストファイルを作成しようとしています。私が抱えている問題は、自分のフォルダ/ファイルパスを私が望むように見せかけることです。私の問題を引き起こすの2行は、次のとおりです。AppleScriptパスをposixパスにしてシェルスクリプトに渡すにはどうすればいいですか?
set theFile to path to replay_folder & "ls.txt"
私は単にこのパスは、私は同じことをしたいシェルスクリプトラインでreplay_folder
とls.txt
のパスになりたいです。
do shell script "cd " & replay_folder & " /usr/local/bin/ffmpeg -f concat -i ls.txt -c copy merged.mov"
私はシェルスクリプトMacintosh HD:Users:BjornFroberg:Documents:wirecast:Replay-2017-03-17-12_11-1489749062:
でこのパスを取得しかし、私はこの/Users/BjornFroberg/Documents/wirecast/Replay-2017-03-17-12_11-1489749062/
完全なコードがあるとします
tell application "Finder"
set sorted_list to sort folders of folder ("Macintosh HD:Users:bjornfroberg:documents:wirecast:") by creation date
set replay_folder to item -1 of sorted_list
set replay_files to sort items of replay_folder by creation date
end tell
set nr4 to "file '" & name of item -4 of replay_files & "'"
set nr3 to "file '" & name of item -3 of replay_files & "'"
set theText to nr4 & return & nr3
set overwriteExistingContent to true
set theFile to path to replay_folder & "ls.txt" --actual path is: POSIX file "/Users/BjornFroberg/Documents/wirecast/Replay-2017-03-17-12_11-1489749062/ls.txt"
set theOpenedFile to open for access file theFile with write permission
if overwriteExistingContent is true then set eof of theOpenedFile to 0
write theText to theOpenedFile starting at eof
close access theOpenedFile
do shell script "cd " & replay_folder & "
/usr/local/bin/ffmpeg -f concat -i ls.txt -c copy merged.mov"
すべてのヘルプは高く評価され:)
これは完璧に機能しました。ありがとうございました! HFSは何を表していますか? –
[階層ファイルシステム](https://en.wikipedia.org/wiki/Hierarchical_File_System) – vadian